升级到VS2013常见问题

问题1:

Building an MFC project for a non-Unicode character set is deprecated

解决方法:

用于多字节字符编码 (MBCS) 的 MFC 库 (DLL) 不再包含于 Visual Studio 中,但是可用作插件,您可以在任何装有 Visual Studio Professional、Visual Studio Premium 或 Visual Studio Ultimate 的计算机上下载和安装。(在 Visual Studio 中,必须启用 MFC。)安装需要大约 440 MB 磁盘空间,包括英语(美国)和 DLL 的本地化版本。

在安装 MBCS DLL 后,如果卸载或修复 Visual Studio,则还会卸载或修复。 但是,如果只禁用 MFC,MBCS DLL 仍会保留在系统上。 如果仅卸载或修复 MBCS DLL,将不会修改 Visual Studio。

总结下就是安装   Multibyte MFC Library for Visual Studio 2013

详细信息:http://blogs.msdn.com/b/vcblog/archive/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:

warning C4996: ‘MBCS_Support_Deprecated_In_MFC‘: MBCS support in MFC is deprecated and may be removed in a future version of MFC.

解决方法:

这个链接http://go.microsoft.com/fwlink/p/?LinkId=279048文中提到可以通过将 NO_WARN_MBCS_MFC_DEPRECATION 预处理器定义添加到您的项目生成定义消除此警告。在项目stdafx.h文件中的#pragma once下面添加

[cpp] view plaincopy

  1. #define NO_WARN_MBCS_MFC_DEPRECATION

[cpp] view plain copy

  1. #define NO_WARN_MBCS_MFC_DEPRECATION

问题3:

error C1189: #error : MFC does not support WINVER less than 0x0501. Please change the definition of WINVER in your project properties or precompiled header.

解决方法:

将stdafx.h文件中的

[cpp] view plaincopy

  1. #define WINVER 0x0400
  2. #define WINVER 0x0501
  3. #define _WIN32_WINNT 0x0400
  4. 改为
  5. #define _WIN32_WINNT 0x0501

[cpp] view plain copy

  1. #define WINVER 0x0400
  2. #define WINVER 0x0501
  3. #define _WIN32_WINNT 0x0400
  4. 改为
  5. #define _WIN32_WINNT 0x0501

问题4:

_WIN32_WINNT not defined. Defaulting to _WIN32_WINNT_MAXVER (see WinSDKVer.h)

解决方法:

在StdAfx.h头文件里面加上#include <SDKDDKVer.h>有关于平台的定义

问题5:

warning C4996: ‘CWinApp::Enable3dControlsStatic‘: CWinApp::Enable3dControlsStatic is no longer needed. You should remove this call.

解决方法:

直接注释掉 代码如下

[cpp] view plaincopy

  1. #ifdef _AFXDLL
  2. Enable3dControls();         // Call this when using MFC in a shared DLL
  3. #else
  4. //Enable3dControlsStatic(); // Call this when linking to MFC statically
  5. #endif

[cpp] view plain copy

  1. #ifdef _AFXDLL
  2. Enable3dControls();         // Call this when using MFC in a shared DLL
  3. #else
  4. //Enable3dControlsStatic(); // Call this when linking to MFC statically
  5. #endif

问题6:

LNK4075: ignoring ‘/EDITANDCONTINUE‘ due to ‘/SAFESEH‘ specification

解决方法:

时间: 2024-11-08 09:58:27

升级到VS2013常见问题的相关文章

C++ 升级到 Vs2013后编译设置

编译 EasyDarwin 时,Vs2008的C++升级到 Vs2013时报错: 1. 找不到 windows.h 项目->属性->配置属性->C/C++->所有选项: 附加包含目录: 添加: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include 2. 无法打开文件“WS2_32.LIB” 在  工程—>属性—>链接器—> ->常规->附件库目录  中添加WS2_32.LIB 后 编译通

升级到VS2013.Update.4的问题

升级到VS2013.Update.4后,编译VS2010的解决方案出错,提示AxImp.exe找不到,到网上搜索后,没有找到能用的法子: 修复VS2013后也无法解决: 折腾2个小时后终于找到问题了: 安装更新包后,它把以前做的一个文件夹链接(mklink /d)删除了并创建了新的文件夹"C:\Program Files\Microsoft SDKs",导致编译程序找不到AxImp.exe, 把"C:\Program Files\Microsoft SDKs"复制到

Unity5.x 项目升级过程中常见问题解决方案总结

最近整理Unity4.x 项目升级Unity5.0 过程中出现的各种常见问题,与大家共享. 1:Unity4.x 项目中3D模型其材质丢失,成为"白模"?      解决方案:手工重新赋值材质贴图. 2:Unity4.x 项目中的NavMesh 升级报错?     "NavMesh asset format has changed. Please rebake the NavMesh data." ?     解决方案:按照字面含义,重新对静态物体进行烘焙即可. 3

VS2013和VS2015中MVC 区域路由匹配顺序相反

创建测试工程 分别在vs2013和vs2015中创建mvc项目,并创建First.Second.Three三个Area,每个Area下面创建一个HomeController和Index视图.修改RouteConfig.cs中的路由注册方法,添加命名空间 public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.M

vs2013中$(TargetPath)与Link.OutputFile不同,导致调试debug找不到exe

之前把VS2008项目升级为VS2013项目后,出现了VS2013调试debug找不到exe文件的现象,如:http://blog.sina.com.cn/s/blog_6c617ee301013xtz.html 原因是原工程的属性设置了输出目录在debug下,但是输出文件在bin下 有的方法说把两个目录统一下就好了,但是我就是想把exe单独放在bin下,可以按如下操作: 原本的TargetPath是错的,该目录下没有exe 改成下面这样就好了 另附参考网页: vs2012的debug设置问题

VS2013的virtualpath在当前应用程序根的外部

将项目升级到VS2013环境时,运行报"virtualpath 在当前应用程序根的外部"错误,如下图 搜寻解决方法如下: 1.禁用VS2013 IDE的浏览链接视图功能 2.在Web.config配置文件中禁用此功能,增加配置如下 <appSettings> <add key="vs:EnableBrowserLink" value="false"/> </appSettings>

vs2013下配置opencv1.0.0

vs2013下配置opencv1.0.0 2019-4-25 17:13:13 原因 现在最新opencv已经到4.0.1版了.用opencv1.0原因: 小.源码包只有10M左右. 清晰.他的文档结构清晰,不像OpenCV2时代开始越来越多的东西加进来但是文档也越来越多看不完.. 很少有C++.比如没有Mat.因为希望在自己的项目中用纯C,即便用opencv也是用IplImage读取. 打开工程 opencv_100/_make/opencv.sln,用vs2013打开它,选择升级项目. 编译

Type Script在Visual Studio 2013中的问题汇总(持续更新…)

◆ TypeScript在vs2012下的问题 TypeScript对VS2012支持度比较低,建议升级为VS2013版本. ◆ 在VS2013中无法创建TypeScript项目 VS2013默认不支持TypeScript. 需要在[工具]-[扩展和更新]中安装TypeScript,目前为止(2015年9月16日)for VS2013的最新版TS为1.5版本,但是实测有一些问题,建议安装比较稳定的1.4版本 ◆ 编译提示“TypeScript\1.4\1.4\tsc.exe 无效”的问题 解决方

struct init 的时候报错 error C2059: 语法错误 &quot;{&quot;

比如: struct kk { int a; int b; }; kk val[2]; val[0] = {0, 0}; val[1] = {1, 1}; 在有些编译器下能通过,在vs2012上编译不过 网上:原来这个新feture Designated initializers 在 vs2012 上支持,需要升级到 vs2013 那就只能有老的初始化的方法了