关于函数指针问题,
头文件来,调用外面的Dll,静态的
I16 __stdcall DIO_AUXDI_EventMessage (U16 CardNumber, I16 AuxDIEn, HANDLE windowHandle, U32 message, void *callbackAddr());
问题焦点void *callbackAddr());
调用的时候:
DIO_INT2_EventMessage (card, INT2_EXT_SIGNAL, hWnd, NULL, (void *) cbfn);
//call back function
LRESULT CALLBACK cbfn()
{ .... }
编译时出错:
[C++ Error] interrupt.cpp(47): E2034 Cannot convert 'void *' to 'void * (*)()'
请问是什么问题呢,函数指针 void * (*)() 是指什么。急