opencv学习中——MFC的小问题

来源:互联网 发布:日本电脑软件 编辑:程序博客网 时间:2024/05/22 10:44

做课题时无意中在网上遇到了相关的源程序,下载之后在自己的VS里运行出现了很多错误,做了如下总结:
1.注释:组合键“Ctrl+K+C”;
取消注释:组合键“Ctrl+K+U”;
不过是单行注释 如果相要全部注释 可以先按Ctrl+A 再按 Ctrl+K+C。
2.当VS显示error为:
—— 已启动全部重新生成: 项目: Server, 配置: Release Win32 ——

1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets(369,5): error MSB8031: Building an MFC project for a non-Unicode character set is deprecated. You must change the project property to Unicode or download an additional library. See
http://go.microsoft.com/fwlink/p/?LinkId=286820 for more information.

=== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========
解决方法:安装用于多字节字符编码(MBCS)的 MFC库 (DLL)
下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=40770
3.缺少显式类型(假定“int”),IntelliSense: 缺少显式类型(假定“int”)
解决方法:VS2013不支持默认整形。 解决这个问题,可以右键单击项目名,选择 属性,然后依次选择 配置属性、C/C++ 、命令行,在附加选项中添加 /wd4430 即可。
4.error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d] c:\microsoft visual studio 12.0\vc\atlmfc\include\afx.h 24 1 SixDofLib
解决方法:将类封装成DLL时,因为类中使用了CDC类,所以需要# include “stdafx.h”
对着项目点击右键,依次选择:属性->配置属性->常规,然后右边有个“项目默认值”(Project Defaults),下面有个”MFC的使用”(Use of MFC),选择“在共享 DLL 中使用 MFC”(Use MFC in a Shared DLL)。
5.在VS2010下进行VC++调试时,出现这样一种错误:error C2065:未声明的标识符(已经引入了相关的头文件),改来改去未解决问题。
解决办法:修改了一下其头文件的顺序,原先copy时“#include “StdAfx.h””在几个头文件的最后位置,将其提前到最前位置,问题得到解决。原来不仅要引入相关的头文件,其位置也要放正确。
6.错误9error C2079: “CButtonST::m_ToolTip”使用未定义的 class“CToolTipCtrl”
解决办法:修改头文件顺序
#include “afxcmn.h”
#include “BCMenu.h”

原创粉丝点击