zoukankan      html  css  js  c++  java
  • 从vc6升级到vc7的一些问题及解决方法

    从vc6升级到vc7的一些问题及解决方法
    2009-02-05 13:28

    从vc6升级到vc7的一些问题及解决方法

    最近由于工作需要,把项目从vc6升级到vc8(vc005)。升级过程遇到些问题,记录于此。

    1. 编译时出现:WINVER not defined. Defaulting to 0×0501 (Windows XP and Windows .NET Server)

    这个问题是因为没有指定工程要使用的平台SDK的版本。
    Minimum system required
    Macros to define
    Windows Server 2003 family
    _WIN32_WINNT>=0×0502

    Windows XP
    _WIN32_WINNT>=0×0501


    Windows 2000
    _WIN32_WINNT>=0×0500


    Windows NT 4.0
    _WIN32_WINNT>=0×0400

    Windows Me
    _WIN32_WINDOWS=0×0490

    Windows 98
    _WIN32_WINDOWS>=0×0410

    Internet Explorer 6.0
    _WIN32_IE>=0×0600

    Internet Explorer 5.01, 5.5
    _WIN32_IE>=0×0501

    Internet Explorer 5.0, 5.0a, 5.0b
    _WIN32_IE>=0×0500

    Internet Explorer 4.01
    _WIN32_IE>=0×0401

    Internet Explorer 4.0
    _WIN32_IE>=0×0400

    Internet Explorer 3.0, 3.01, 3.02
    _WIN32_IE>=0×0300

    解决办法:
    属性,C/C++,命令行,附加项中添加 /D_WIN32_WINNT=0×0501 (因为我是在xp下工作的所以是0×0501)

    2. Link是出现:LINK : warning LNK4075: 忽略”/EDITANDCONTINUE”(由于”/INCREMENTAL:NO”规范)
    这个问题是因为在vc6中,工程使用的增量编译。
    解决办法:
    属性,链接器,常规,启动增量链接 选择 是(INCREMENTAL)

    3. 编译时出现:warning C4129: “U” : 不可识别的字符转义序列
    error C3847: 通用字符中的错误符号;必须使用十六进制数字

    原因:为开发全球通用的应用程序,.NET Framework 使用 Unicode UTF-16(Unicode 转换格式,16 位编码形式)来表示字符。在某些情况下,.NET Framework 在内部使用 UTF-8。引入通用字符名称的格式是 /u#### 或 /U########。

    解决办法:
    //#include MAKEPATH(MAIN_IMAGE_PATH, FunUtil//Unit_star.txt)
    #include “..//ImageData//ML128160//FunUtil//Unit_star.txt”


    5. 链接是出现不能打开mfc4xx.lib的错误时,这是因为VC7对MFC的dll进行了升级。

    解决办法:
    属性,链接器,输入,附加依赖项 中 添加mfc71d.lib。



    2, 简述在VC6建立的工程中后缀为.cpp,.h,.rc,.dsp,.dsw的文件的作用是什么?

    .cpp是源程序代码C++文件

    .h是包含函数声明和变量定义的头文件

    .rc是定义资源的资源脚本文件

    .dsp是工程文件,记录当前工程的有关信息

    .dsw是工作区文件,一个工作区可能包含一个或多个工程

  • 相关阅读:
    斐波那契数
    组合数学
    网络流
    UVA 1104 【芯片难题 Chips Challenge】
    Luogu P3181 【[HAOI2016]找相同字符】
    Luogu P4101 【[HEOI2014]人人尽说江南好 】
    Luogu P5842 【[SCOI2012]Blinker 的仰慕者】
    BZOJ 4502 串
    Luogu P5840 【[COCI2015]Divljak】
    Luogu P3295 【[SCOI2016]萌萌哒】
  • 原文地址:https://www.cnblogs.com/kevinzhwl/p/3878988.html
Copyright © 2011-2022 走看看