问题描述
我需要使用 3rd 方 dll 中的函数 SetEventCallback
。
void __stdcall SetEventCallback(void __stdcall callbackFunc(int val))
该函数将callbackFunc
注册为一些注册事件的回调函数。如果发生事件,则调用 callbackFunc
,您可以通过参数 val
知道发生了哪个事件。
我想知道如何使用函数SetEventCallback
。
我尝试如下使用它。
- dll 中的导入函数
extern "C" __declspec(dllimport) void __stdcall SetEventCallback(void __stdcall callbackFunc(int val));
- 在我的应用程序中定义回调函数
void __stdcall callbackInApp(int val) {
if(val == 0) {
// Do something with val
}
else {
// Do something with val
}
}
int main(void) {
SetEventCallback(callbackInApp);
}
编译成功,但从未调用 callbackInApp
。
请告诉我如何修复它。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)