vc6工程转换到vs2008下,出现error C2440错误:“static_cast”:无法从“bool(_thiscall(CMainFrame::*)(void))”转换为AFX_PMSG。头文件中:
afx_msg bool OnNewRecord;CPP文件中:
ON_COMMAND(ID_NEW_RECORD,OnNewRecord)
bool CMainFrame::OnNewRecord()
{
do sth;
}
afx_msg bool OnNewRecord;CPP文件中:
ON_COMMAND(ID_NEW_RECORD,OnNewRecord)
bool CMainFrame::OnNewRecord()
{
do sth;
}
解决方案 »
- 请问如何根据用户权限使有些菜单项不可以用,急用!在线等啊
- 想入门网络编程,看些什么书啊?
- Tab控件与属性页是不是有些相似
- 请教高手:用SQL语句查询文本文件或.xml文件?
- 序列问题求答!!大家帮忙啊!(每次50分)
- 求教:关于拷贝内存的问题
- 急急急!!!有谁知道哪里能找到AE和Premier的插件的SDK及文档!!
- !!!!!zhang21cn来领分!!!!!ADO收到-----TigerHu
- 如何关闭一个视图?用OnClose()?????
- 谁有Media SDK或者Real SDK的编程经验?能否交流一下?
- 如何检测两列波是否相交与分开?
- mciSendString函数可以播放将文件导成的资源吗?
void CMainFrame::OnNewRecord()
afx_msg bool OnNewRecord();少个括号?
如果不符合,则有错误提示:error C2440: “static_cast”: 无法从“void (__thiscall CPppView::* )(WPARAM,LPARAM)”
转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)” 表示在匹配目标类型的范围内没有具有该名称的函数
解决方法如下:
1,把原来的消息函数返回值类型改为LRESULT,函数内可以随便写个return TRUE; 2.消息函数的参数必须改写成(WPARAM wParam,LPARAM lParam)而不论这两个参数是否用得到;3.消息映射如ON_MESSAGE(WM_message,& OnMyMessage)。