在Visual Studio Professional 2013中编译的C++程序将无法与Windows XP SP3一

Compiled a C++ program in Visual Studio Professional 2013, will not work with Windows XP SP3

本文关键字:Windows SP3 XP 程序 C++ Professional Studio Visual 2013 编译      更新时间:2023-10-16

我通常不喜欢问问题,但这次我被难住了。

我正在Visual Studio Professional 2013中使用C++和Allegro5创建一个小游戏。我使用了Visual Studio 2013–Windows XP(v120_XP)平台工具集,并确保在目标计算机上安装了Visual C++2013可再发行版。

我正在使用Windows 8.1进行开发,目标机器正在运行Windows XP SP2。

每当我尝试运行该程序时,我都会收到一条消息,说明.exe不是有效的Win32应用程序。

尽管我没有使用任何与.NET相关的东西,但我已经确保它也安装在目标机器上。

我还确保程序本身是一个32位的应用程序。

我真的不知道下一步该做什么。我已经搜索了过去的几个小时,并确保安装了任何必要的东西。我在这方面还是个新手,所以我很可能忽略了一些简单的事情,但我不能为我这样的人想什么。

您必须从属性(预览)设置平台工具集配置

将其值设置为v120_xp,它应该可以在windowsxp上运行。

阅读帖子http://supportxpdotcom.wordpress.com/2013/07/16/xp-targeting-support-in-the-visual-studio-2013-preview/

查看评论http://blogs.msdn.com/b/vcblog/archive/2013/06/26/visual-studio-2013-preview-now-available.aspx

我刚刚解决了同样的问题。您可能忘记设置SUBSYSTEM:

转到项目属性->链接器->系统并根据需要进行设置。

此处提供详细信息:http://blogs.msdn.com/b/vcblog/archive/2012/10/08/10357555.aspx?PageIndex=2

问题可能是由其他编译器选项引起的:/arch(启用增强指令集)。尝试将其设置为/arch:IA32(无增强说明)。