在Visual Studio Professional 2013中编译的C++程序将无法与Windows XP SP3一
Compiled a C++ program in Visual Studio Professional 2013, will not work with Windows XP SP3
我通常不喜欢问问题,但这次我被难住了。
我正在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(无增强说明)。
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 在Linux for Windows上编译C++代码时出错
- 在Windows上用C++裁剪HBITMAP
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 当我编译webrtc服务器时,Windows上只支持clang-cl
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- Windows/Cygwin - 不能使用 pybind11 - 犯错误
- Windows 10-使用gtkmm-3.0库和g++[包括再现]的分段故障
- 在Windows中以.exe的形式运行c++
- 为什么包含windows.h会产生语法错误,从而阻止类的实例化?(C2146,C2065)
- 无法在windows控制台中为C++程序提供必要的输入
- 在Windows中查找扬声器输出的当前音量级别
- Windows.h与GLFW.h的接口
- 如何检查操作系统是否至少是Windows XP SP3
- 当Windows XP(32位,SP3)播放声音时,随机应用程序暂停半秒钟
- 在Visual Studio Professional 2013中编译的C++程序将无法与Windows XP SP3一
- wlanAPI on Windows XP SP3
- 适用于Windows XP SP3的清单