编译ERROR C2440
作者:ImMcss 欢迎转载,请以超链接形式保留原文地址。
问题:
把VC6.0 的工程移植到VC2005上编译出现第一个问题就是:
error C2440: 'static_cast' : 'void (__thiscall CXXXDlg::* )(WPARAM,LPARAM)' から 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)' に変換できません。
解决方法:
The map entries:
ON_MESSAGE(MM_XXXXX, OnXXX)
The header file declaration:
afx_msg LRESULT OnXXX(WPARAM wparam, LPARAM lparam);
The definition:
LRESULT CMainFrame::OnXXX(WPARAM /*wparam*/, LPARAM /*lparam*/)
{
//TODO
return 0;
}
本文介绍了如何解决在将VC6.0工程移植到VC2005中遇到的Error C2440问题。主要通过调整消息映射条目、头文件声明及函数定义来解决类型转换错误。
2436

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



