-
-
[求助]关于VS2010中DLGPROC类型
-
发表于: 2013-8-25 16:41 4803
-
今天写个小程序,用到了CreateDialogW函数,在传递DLGPROC类型的时候出错了
本来DLGPROC是应该这样定义的:
typedef INT_PTR (CALLBACK* DLGPROC)(HWND, UINT, WPARAM, LPARAM);
但是在我的工程里却是这样定义的:
typedef FARPROC DLGPROC;
我发现主要是因为STRICT未被定义,才导致DLGPROC被定义为FARPROC。
我原来写的一个工程里也用到了CreateDialogW函数,但是那个工程里DLGPROC是正常的,原来写那个工程时也遇到了这个问题,可是忘了我是怎么解决的了,现在对比工程也没发现什么不一样的地方。
求大神指点一下。
本来DLGPROC是应该这样定义的:
typedef INT_PTR (CALLBACK* DLGPROC)(HWND, UINT, WPARAM, LPARAM);
但是在我的工程里却是这样定义的:
typedef FARPROC DLGPROC;
我发现主要是因为STRICT未被定义,才导致DLGPROC被定义为FARPROC。
我原来写的一个工程里也用到了CreateDialogW函数,但是那个工程里DLGPROC是正常的,原来写那个工程时也遇到了这个问题,可是忘了我是怎么解决的了,现在对比工程也没发现什么不一样的地方。
求大神指点一下。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
赞赏
他的文章
看原图
赞赏
雪币:
留言: