使用VS2012 MFC自定义消息时,处理函数不能返回void类型。
2015-01-04 15:12
405 查看
VS2012(据说从VS2008就这样了)自定义消息时,如果消息返回类型为void,会报下面错误:
无法从“LRESULT (__thiscall 转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)
这是因为VS2012要求返回类型不能为void,必须为LRESULT类型。把消息处理函数返回类型改为LRESULT即可。
提示:无法定位程序输入点InitializeCriticalSectionEx于动态链接库 KERNEL32.dll 上。
1.更新VS:http://www.microsoft.com/zh-cn/download/details.aspx?id=393052.设置静态编译:
项目——属性——配置属性——常规——平台工具集——Visual Studio 2012 - Windows XP (v110_xp) 项目——属性——配置属性——常规——MFC的使用——在静态库中使用 MFC 项目——属性——配置属性——常规——ATL的使用——静态链接到 ATL
相关文章推荐
- VS2010/MFC编程入门之五十四(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)
- MFC中,我从一个对话框,同时在按钮的消息处理函数中利用DoModal()函数一级一级的创建许多模态对话框,那么怎样从某个子对话框返回第一个对话框呢?
- VS2010/MFC编程入门之五十四(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)
- (转载)VS2010/MFC编程入门之五十四(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)
- 如何在基于MFC的环境中使用自定义消息函数?
- 在MFC中手动添加消息处理函数PreTranslateMessage和自定义消息
- 在MFC中手动添加消息处理函数PreTranslateMessage和自定义消息
- MFC中自定义消息方法及如何得到消息处理函数的返回值
- VS2010/MFC编程入门之三(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)
- 使用单独的命令处理类来处理命令消息(适用于有很多命令处理函数的对象,以及共享命令处理函数)
- MFC中自由使用自定义消息
- 为何在自定义消息处理函数中无法利用wParam或lParam传递指针?
- 使用自定义JavaScriptConverter返回自定义的复杂类型
- 添加消息处理函数或重载MFC类
- 使用单独的命令处理类来处理命令消息(适用于有很多命令处理函数的对象,以及共享命令处理函数)
- 通知php使用自定义的session处理函数来操作session,而不使用php预置的方法
- MFC中自由使用自定义消息
- MFC程序中消息以及函数的处理顺序简介!
- MFC中消息循环处理的几个函数之间的区别