美文网首页C++点滴
c++项目vs2003迁移到vs2012

c++项目vs2003迁移到vs2012

作者: honaf | 来源:发表于2018-03-20 17:16 被阅读105次

    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

        本文链接:https://www.haomeiwen.com/subject/fsvbqftx.html