由于项目要包含其他库文件,需要注册回调函数,结果注册时报错
cannot convert from 'void (__cdecl *)(int *)' to 'void (__stdcall *)(int *)'
这就奇怪了,明明函数定义都是符合格式怎么会出现这个错,
最后解决就是在函数命名前加一个__stdcall
void __stdcall my_fun(int *);
原因在于编译器默认是使用__cdecl
由于项目要包含其他库文件,需要注册回调函数,结果注册时报错
cannot convert from 'void (__cdecl *)(int *)' to 'void (__stdcall *)(int *)'
这就奇怪了,明明函数定义都是符合格式怎么会出现这个错,
最后解决就是在函数命名前加一个__stdcall
void __stdcall my_fun(int *);
原因在于编译器默认是使用__cdecl