CALLBACK函数的问题
我在调用第三方的DLL时用到了一个CALLBACK函数,定义如下:
typedef VOID (CALLBACK* DISCONNECTPROC)(DWORD);
bool DisconnectNotification (DISCONNECTPROC lpCallback);
自己编写的函数实体定义如下:
void CALLBACK DisconnectProc(DWORD dwNum){
}
如果不把自己编写的函数放到一个类中没问题,但是放到类(此类未从任何类中继承)里作为成员函数编译出错错误信息如下:
[C++ Error] OPCUnit.cpp(31): E2034 Cannot convert 'void (__stdcall * (_closure )(unsigned long))(unsigned long)' to 'void (__stdcall *)(unsigned long)'
[C++ Error] OPCUnit.cpp(31): E2342 Type mismatch in parameter 'lpCallback' (wanted 'void (__stdcall *)(unsigned long)', got 'void (__stdcall * (_closure )(unsigned long))(unsigned long)')
谢谢了!