Visual Studio 2013 的兼容性问题

1. Visual Studio 2013 不能编译旧的工程文件的问题。
将开发工具升级到Microsoft Visual Studio 2013后,你会发现,之前在VS2010可正确编译的文件在VS2013下不能工作了。比如你可能遇到不能找到windows.h之类的问题。这是因为,VS2013默认的头文件目录不再包含windows.h.    Visual studio 2013 有一个《平台工具集》的属性,其默认值为“Visual Studio 2013 (v120)”。在此种配置下,系统.h文件的查找路径包含一个名为$(WindowsSDK_IncludePath)的变量,其指向Windows SDK 8.1的路径,而Windows SDK 8.1 的inlcude子目录不再包含"windows.h"等文件。

欲编译旧的工程文件( 在Visual studio 2010可正确编译),可将《平台工具集》改为windows Studio 2013- Windows XP(v120 xp)。
方法:选中一个工程,鼠标右键,选择“属性”菜单,依次点击>"配置属性"->"常规"->"平台工具集",将其改为“windows Studio 2013- Windows XP(v120 xp)”

更改此项后。 系统头文件路径将会包含一个变量名为$(WindowsSdk_71A_includePath)的路径,此路径指向windows SDK 7.1的目录.  以下为几个版本的Windows SDK。在安装VS 2013是,这几个版本的SDK将会自动被安装


2. errLNK 2026 问题
在编译某些汇编语言的程序时,你可能会遇到LNK2026问题,编译器显示如下


解决办法:
选中工程文件,鼠标右键选择“属性”菜单,然后依次点开"配置属性"->"链接器"->"高级"->"映像具有安全异常处理程序",将默认值“是(/SAFESEH)”改为"否(/SAFESEH:NO)"


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值