32位转换成64位编译器,编译后出现如下编译错误:
解决方法:
error C2440: 'static_cast' : cannot convert from 'void (__cdecl CFrProgressDlg::* )(UINT)' to 'void (__cdecl CWnd::* )(UINT_PTR)'
出现错误的一行为:
ON_WM_TIMER()解决方法:
afx_msg void OnTimer(UINT nIDEvent);
void CTestToolDlg::OnTimer(UINT nIDEvent)
afx_msg void OnTimer(UINT_PTR nIDEvent);
void CTestToolDlg::OnTimer(UINT_PTR nIDEvent)
在将32位程序转换为64位时遇到编译错误,错误提示为不能从'void(__cdeclCFrProgressDlg::*)(UINT)'转换到'void(__cdeclCWnd::*)(UINT_PTR)'。解决办法是将ON_WM_TIMER()中的参数类型从UINT改为UINT_PTR。
1万+

被折叠的 条评论
为什么被折叠?



