从32位转换为64位的问题
从VC2008在32位编译是没问题的,到64位就出现如下错误:
第一个错误
error C2440: “static_cast”: 无法从“void (__cdecl CGridCtrl::* )(UINT)”转换为“void (__cdecl CWnd::* )(UINT_PTR)”
=================================
文件中式这样:
BEGIN_MESSAGE_MAP(CGridCtrl, CWnd)
...
...
ON_WM_TIMER()
...
...
END_MESSAGE_MAP()
------------
错误指向 ON_WM_TIMER()
=================================
第二个错误:
error C2440: “static_cast”: 无法从“LONG (__cdecl CLineStyleWnd::* )(UINT,LONG)”转换为“LRESULT (__cdecl CWnd::* )(WPARAM,LPARAM)”
==================================
BEGIN_MESSAGE_MAP(CLineStyleWnd, CWndRect)
...
...
ON_MESSAGE(CPN_SELENDOK, OnSelEndOK)
...
...
END_MESSAGE_MAP()
--------------------
错误指向 ON_MESSAGE(CPN_SELENDOK, OnSelEndOK)
请哪位高手帮我解决一下,我请你请吃饭。