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模块=》属性=》生成事件=》后期生成事件 找到在生成中使用 选择否(如图)
3 error C3867: “a::b”: 函数调用缺少参数列表;请使用“&a::b”创建指向成员的指针(a,b代指,具体代码看自己项目)
解决方案:将使用b的地方改为&a::b
4 有些变量未定义错误
这主要是编写习惯不太规范导致,大多情况为for循环中的i,j之类变量在外部也被调用,可根据具体逻辑调整,把该变量声明for循环外面等