欢迎来到天天文库
浏览记录
ID:1970590
大小:161.82 KB
页数:5页
时间:2017-11-14
《vc6工程升级vs2013遇到的问题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、VC6工程升级VS2013遇到的问题问题1:BuildinganMFCprojectforanon-Unicode…BuildinganMFCprojectforanon-Unicodecharactersetisdeprecated解决方法:用于多字节字符编码(MBCS)的MFC库(DLL)不再包含于VisualStudio中,但是可用作插件,您可以在任何装有VisualStudioProfessional、VisualStudioPremium或VisualStudioUltimate的计算机上下载
2、和安装。(在VisualStudio中,必须启用MFC。)安装需要大约440MB磁盘空间,包括英语(美国)和DLL的本地化版本。在安装MBCSDLL后,如果卸载或修复VisualStudio,则还会卸载或修复。但是,如果只禁用MFC,MBCSDLL仍会保留在系统上。如果仅卸载或修复MBCSDLL,将不会修改VisualStudio。总结下就是安装 MultibyteMFCLibraryforVisualStudio2013详细信息:http://blogs.msdn.com/b/vcblog/arch
3、ive/2013/07/08/mfc-support-for-mbcs-deprecated-in-visual-studio-2013.aspx 下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=40770问题2:warningC4996:'MBCS…warningC4996:'MBCS_Support_Deprecated_In_MFC':MBCSsupportinMFCisdeprecatedandmayberemo
4、vedinafutureversionofMFC.解决方法:这个链接http://go.microsoft.com/fwlink/p/?LinkId=279048文中提到可以通过将NO_WARN_MBCS_MFC_DEPRECATION预处理器定义添加到您的项目生成定义消除此警告。在项目stdafx.h文件中的#pragmaonce下面添加#define NO_WARN_MBCS_MFC_DEPRECATION#defineNO_WARN_MBCS_MFC_DEPRECATION问题3:warningC
5、4996应该加“_s”才安全SecurityCRTfunctions原因:是VisualC++2005使用了更加安全的run-timelibraryroutines,新的SecurityCRTfunctions(就是那些带有“_s”后缀的函数):解决办法:在预编译头文件stdafx.h里(同样要在没有include任何头文件之前)定义下面的宏: #define_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES1 #define_CRT_SECURE_NO_DEPRECATE
6、在链接的时候便会自动将旧函数替换成SecurityCRTfunctions,同时去掉红色警告。问题4:errorC1189:#error:MFCdoesnotsupportWINVER…errorC1189:#error:MFCdoesnotsupportWINVERlessthan0x0501.PleasechangethedefinitionofWINVERinyourprojectpropertiesorprecompiledheader. 解决方法:将stdafx.h文件中的[cpp]viewp
7、laincopyprint?1.#define WINVER 0x0400 2.#define WINVER 0x0501 3.#define _WIN32_WINNT 0x0400 4.改为 5.#define _WIN32_WINNT 0x0501 #defineWINVER0x0400#defineWINVER0x0501#define_WIN32_WINNT0x0400改为#define_WIN32_WINNT0x0501问题5:_WIN32_WINNTnotd
8、efined…._WIN32_WINNTnotdefined.Defaultingto_WIN32_WINNT_MAXVER(seeWinSDKVer.h)解决方法:在StdAfx.h头文件里面加上#include有关于平台的定义问题6:warningC4996:'CWinApp::Enable3dControlsStatic':warningC4996:'CWinApp::Enable3dControlsStat
此文档下载收益归作者所有