【发布时间】:2009-05-04 23:18:20
【问题描述】:
我在使用第三方库注册函数注册回调时遇到了困难。我正在用 C++ CLI 编写,并访问一个用 C 或 C++ 编写的库。
上面的编译错误是什么意思?
这是供应商定义的注册功能:
MYCO int WINAPI MyCo_Device_Register_CallbackFunc(LPVOID func, LPVOID lpParam, DWORD mask);
这是供应商定义的回调:
typedef void (CALLBACK* MyCo_Device_CallbackProc)(DWORD ddStatus, LPVOID lpParam);
我的回调函数:
public ref class Device
{
void CallBackFunc(DWORD ddStatus, LPVOID lpParam) {};
}
我的电话(失败):
MyCo_Device_Register_CallbackFunc((LPVOID) Device::CallBackFunc, nullptr, 0xFFFF);
【问题讨论】:
-
该问题已被删除
-
我在下面扩展了我的答案。