我有个dll(WP8.1),里面有个回调函数如下:
__declspec(dllexport) void
SetTsEventCallback(TsEventCallback *pFunc, const int id = 0);
typedef void __stdcall TsEventCallback(const int statusCode, const char * message);
运行时组件中的方法如下
public delegate void WRT_TsEventCallback(int statusCode, Platform::String^ message);
void Class1::WRT_SetTsEventCallback(WRT_TsEventCallback^ wrt_TsEventCallback, int id)
{
SetTsEventCallback(wrt_TsEventCallback, id);
}
现在目标是在C#(WP8.1)中,向dll传递回调,现在我知道如何向运行时组件传递回调,但不知道如何在运行时组件中向dll传递回调,直接如前述划线部分调用貌似不行,形参类型不兼容,那应该怎么传递呢?或者dll中回调的申明应该怎么做?