不好意思开口,但我实在不懂:) 用下面的声明:WNDPROC m_lPrevProc;因为 CallWindowProc 的一个参数类型是 WNDPROC。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不行,我已经试过了,因为GetWindowLong(hWND,GWL_WNDPROC)返回的是long型,我用强制转换成WNDPROC也不行!唉......不想到C会这么难于理解. typedef LRESULT (CALLBACK* WNDPROC)(HWND, UINT, WPARAM, LPARAM);WNDPROC无非是一个函数指针而已,与long转换应该不是问题吧。刚刚试过下面的代码:WNDPROC m_lPrevProc;m_lPrevProc=(WNDPROC)GetWindowLong(hWnd,GWL_WNDPROC); edyang说得不错。WNDPROC m_lPrevProc;m_lPrevProc =(WNDPROC )SetWindowLong(hWND,GWL_WNDPROC,(DWORD)MyWinProc); 编译通过应该没问题。 我也试过了,还是在CallWindowProc该行上报错,跟上面一样,可是将它定义成FARPROC则没问题,但在其它程序调用该DLL会非法操作,真的搞不懂啦,帮帮我吧,大虾!!!!!! Window下热补丁的设计与实现 多个客户端通过一个服务端实时通信问题,求大神! 菜鸟问题:这些数值占多大内存? 多张GIF重叠的显示 收到几封CSDN的广告邮件,有地方设置不收这些邮件吗? ActiveX 纯idispatch方式的使用, 帮我看看吧. 为什么我不能调用接口?? makefile有什么用? 最简单的一个 初学者的问题!!!! 初学者的问题 菜鸟问题,如何在dialog中加上选单项目,是不是要加别的控件? softdoctor,你好 怎样穿过proxy server?
我用强制转换成WNDPROC也不行!唉......不想到C会这么难于理解.
WNDPROC无非是一个函数指针而已,与long转换应该不是问题吧。
刚刚试过下面的代码:
WNDPROC m_lPrevProc;
m_lPrevProc=(WNDPROC)GetWindowLong(hWnd,GWL_WNDPROC);
WNDPROC m_lPrevProc;
m_lPrevProc =(WNDPROC )SetWindowLong(hWND,GWL_WNDPROC,(DWORD)MyWinProc);
编译通过应该没问题。
可是将它定义成FARPROC则没问题,但在其它程序调用该DLL会非法操作,
真的搞不懂啦,帮帮我吧,大虾!!!!!!