在Windows 7上为Windows XP构建应用程序

时间:2013-02-14 11:52:07

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

我认为某些API已经更改或已被Windows 7和Windows XP之间的其他API替换。所以我在Windows 7上构建的应用程序无法在Windows XP上加载。

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

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

1 个答案:

答案 0 :(得分:0)

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

#define WINVER 0x0501
#define _WIN32_WINNT 0x0501

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