Visual Studio 2010 win32编译的应用程序不适用于Windows XP

时间:2015-08-16 17:17:41

标签: c++ windows visual-studio-2010 winapi windows-xp

我正在开发一个应该在所有Windows平台上运行的项目。它是用c ++编写的,只使用Windows API。当我在Windows XP上的Visual Studio 6中编译它时,我可以在Windows XP上运行它。当我在Visual Studio 2010中运行它并在Windows XP上运行它时它不起作用。我在Windows XP SP3上安装了 vcredist2010_x86 vcredist2010sp1_x86 和.NET版本3.5和4.0。但它仍然无法奏效。我在项目中添加了以下预处理程序符号:

#define _WIN32_WINNT 0x0501
#define WINVER 0x0501
#define NTDDI_VERSION 0x0501

但它仍然无法运作。我的VS 2010平台工具集是 v100

问题:使用Visual Studio 2010编译可以在Windows XP上执行的应用程序需要做什么?

1 个答案:

答案 0 :(得分:0)

我在window_7_sp1_x64和'release'模式下使用VS2010_sp1。 我在我的include部分之前添加了#define。 我已经测试了NTDDI_VERSION到0x05010300,但问题仍然存在! win_xp显示的错误是: “program.exe遇到了一个问题,需要关闭。” 我认为,程序需要dll或者其他东西才能在windows xp上安装才能正常运行!