繁体   English   中英

Visual Studio 2010 win32编译的应用程序在Windows XP上不起作用

[英]Visual Studio 2010 win32 compiled application does not work on windows xp

我正在开发一个应该在所有Windows平台上运行的项目。 它是用c ++编写的,只使用Windows API。 当我在Windows XP上的Visual Studio 6中编译它时,我可以在Windows XP上运行它。 当我在Visual Studio 2010中运行它并在Windows XP上运行它时它不起作用。 我在Windows XP SP3上安装了vcredist2010_x86vcredist2010sp1_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上执行的应用程序需要做什么?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM