我认为某些API已经更改或已被Windows 7和Windows XP之间的其他API替换。所以我在Windows 7上构建的应用程序无法在Windows XP上加载。
我是否有可能将一些标志传递给Visual C / C ++编译器(Visual Studio 2008)或设置一些环境标志以告诉Visual Studio在Windows 7上构建我的Windows XP应用程序?
一种解决方案是在Windows XP上构建它,但这是我想要避免的。
答案 0 :(得分:0)
在项目属性中,定义预处理器常量:WINVER = 0x0501和_WIN32_WINNT = 0x0501。或者,在#include任何标准头文件之前,您可以在所有头文件中#define它们。
#define WINVER 0x0501
#define _WIN32_WINNT 0x0501
查看有关MSDN的更多信息(出于某种原因,我无法在此处添加指向MSDN的直接链接,但您应该能够搜索它)。