1
我正在将C++库包装到CLI中,以便它可以在c#上运行。在C++/CLI中传递函数作为参数
这是我在C++库函数:
void setCallback(void (*pFunc)(void * pParam), void * pParam);
这里是例子:
void callbackHandler(int iNum)
{
cout<<"Callback : "<< iNum <<endl;
}
myObj.setCallback(callbackHandler,3);
如何转换到CLI功能? 如何将c#函数传递给setCallback(C++)函数?
你需要做一个'代表'类型,以及包含'gcroot'的非托管结构。 –
Medinoc
https://msdn.microsoft.com/en-us/library/at4fb09f(v=vs.110).aspx?cs-save-lang=1&cs-lang=cpp#code-snippet-1 –