ff55 2000年11月20日
为什么SetWindowsHookEx()编译出错?
环境: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)'

请解答,不胜感激!
...全文
91 点赞 收藏 4
写回复
4 条回复

还没有回复,快来抢沙发~

发动态
发帖子
VC/MFC
创建于2007-09-28

7872

社区成员

42.1w+

社区内容

VC/MFC相关问题讨论
社区公告
暂无公告