Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调用c+;时,是否可以将类用作参数,并实现一些方法+;c#程序中的DLL? 我知道C++调用C++DLL参数< /P>时可以使用回调函数_C#_C++_Dll - Fatal编程技术网

调用c+;时,是否可以将类用作参数,并实现一些方法+;c#程序中的DLL? 我知道C++调用C++DLL参数< /P>时可以使用回调函数

调用c+;时,是否可以将类用作参数,并实现一些方法+;c#程序中的DLL? 我知道C++调用C++DLL参数< /P>时可以使用回调函数,c#,c++,dll,C#,C++,Dll,我需要改进回调函数,使DLL可以使用一个函数或函数可以使用取决于参数的数量 但我想打包一些功能 c#来源 c++/dll extern "C" __declspec(dllexport) void call(some parameter , class * func) { some operation.. //calling c# class method in c++ dll func->func1(); func->func2(); fu

我需要改进回调函数,使DLL可以使用一个函数或函数可以使用取决于参数的数量

但我想打包一些功能

c#来源

c++/dll

extern "C" __declspec(dllexport) void call(some parameter , class * func)
{
    some operation..

    //calling c# class method in c++ dll
    func->func1();
    func->func2();
    func->func3();
}

我选择将类作为参数传递的方式。首先划分成员变量和方法。用一个类包装变量,只有成员的类可以传递,用一个方法包装几个方法,函数可以传递函数类型参数。函数可以根据函数类型参数进行不同的工作。我打算这么做。如果这不起作用。我将选择将类作为参数传递的方式。首先划分成员变量和方法。用一个类包装变量,只有成员的类可以传递,用一个方法包装几个方法,函数可以传递函数类型参数。函数可以根据函数类型参数进行不同的工作。我打算这么做。如果这不起作用。我将发表评论
extern "C" __declspec(dllexport) void call(some parameter , class * func)
{
    some operation..

    //calling c# class method in c++ dll
    func->func1();
    func->func2();
    func->func3();
}