c++项目vs2003迁移到vs2012

1.fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended.
解决方案:将stdafx.h中Windows版本改为以下值

#ifndef WINVER
#define WINVER 0x0501
#endif

#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501
#endif

#ifndef _WIN32_WINDOWS
#define _WIN32_WINDOWS 0x0501
#endif

#ifndef _WIN32_IE
#define _WIN32_IE 0x0601
#endif

2.错误 MSB3073 命令“mkdir ......\发布组件\服务器组件\Release\Unicode\ copy /y ........\运行\Release\Unicode\游戏服务端.dll ......\发布组件\服务器组件\Release\Unicode\游戏服务端.dll:VCEnd”已退出,代码为 1。 游戏服务端 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets 134

解决方案:右键服务端xx模块=》属性=》生成事件=》后期生成事件 找到在生成中使用 选择否(如图)


qianyi.png

3 error C3867: “a::b”: 函数调用缺少参数列表;请使用“&a::b”创建指向成员的指针(a,b代指,具体代码看自己项目)

解决方案:将使用b的地方改为&a::b

4 有些变量未定义错误

这主要是编写习惯不太规范导致,大多情况为for循环中的i,j之类变量在外部也被调用,可根据具体逻辑调整,把该变量声明for循环外面等

更多问题欢迎大家留言讨论

你可能感兴趣的:(c++项目vs2003迁移到vs2012)