调用c+;时,是否可以将类用作参数,并实现一些方法+;c#程序中的DLL? 我知道C++调用C++DLL参数< /P>时可以使用回调函数
我需要改进回调函数,使DLL可以使用一个函数或函数可以使用取决于参数的数量 但我想打包一些功能 c#来源 c++/dll调用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
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();
}