为什么SetWindowsHookEx()编译出错?
ff55 2000-11-20 03:53:00 环境:WIN98,PC133,32M,VC++6 PROFESSIONAL
在 xxx.h中,定义一个SetWindowsHookEx的回调函数:
LRESULT CALLBACK KeyboardProc(int code,WPARAM wParam,LPARAM lParam);
在 xxx.cpp中,实现如下:
LRESULT WINAPI KeyboardProc(int code,WPARAM wParam,LPARAM lParam)
{
return 1;//只是示例,未实现具体功能
}
void xxx::OnButton1()
{
HHOOK g_hook=SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,NULL,GetCurrentThreadId());
}
为何编译出错呢?
D:\xxx.cpp(180) : error C2664: 'SetWindowsHookExA' : cannot convert parameter 2 from 'long (int,unsigned int,long)' to 'long (__stdcall *)(int,unsigned int,long)'
请解答,不胜感激!