【问题标题】:Building applications on Windows 7 for Windows XP在 Windows 7 上为 Windows XP 构建应用程序
【发布时间】:2013-01-30 05:17:27
【问题描述】:

我相信在 Windows 7 和 Windows XP 之间某些 API 已更改或已被另一个 API 替换。所以我在 Windows 7 上构建的应用程序无法在 Windows XP 上加载。

是否可以将一些标志传递给 Visual C/C++ 编译器 (Visual Studio 2008) 或设置一些环境标志来告诉 Visual Studio 在 Windows 7 上构建我的 Windows XP 应用程序?

一种解决方案是在 Windows XP 上构建它,但这是我想避免的。

【问题讨论】:

    标签: visual-studio visual-c++ windows-7 compilation windows-xp


    【解决方案1】:

    在您的项目属性中,定义预处理器常量:WINVER=0x0501 和 _WIN32_WINNT=0x0501。或者,您可以在 #include 任何标准头文件之前在所有头文件中 #define 它们。

    #define WINVER 0x0501
    #define _WIN32_WINNT 0x0501
    

    在 MSDN 上查看更多信息(由于某种原因,我无法在此处添加指向 MSDN 的直接链接,但您应该可以搜索它)。

    【讨论】:

      猜你喜欢
      • 2014-06-16
      • 2013-03-09
      • 2011-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-18
      相关资源
      最近更新 更多