如何使用Visual Studio 2012编译Windows XP
How do I compile for Windows XP with Visual Studio 2012?
好吧,所以我在Windows 7 x64中使用Visual Studio 2012进行编程和编译。我的应用程序在那里运行良好,但是当我尝试从Windows  XP SP3虚拟机执行它时,我会立即获得" xxxx.exe不是有效的Win32应用程序"。
用静态链接(即用/MT
)编译了该应用程序。我已经将_WIN32_WINNT设置为targetver.exe中的0x0501;配置管理器设置为WIN32,并且 Linker Advanced Options中的目标机设置为Machinex86。
我的targetver.h看起来像这样:
#include <winsdkver.h>
#define _WIN32_WINNT 0x0501
#define WINVER 0x0501
#define NTDDI_VERSION 0x0501
#include <SDKDDKVer.h>
我还尝试使用/MD
编译并安装.NET框架,但这也无济于事。
我毫无头绪,我真的可以使用一些帮助
vc 2012 rtm di 支持Windows&nbsp; XP - 该支持于2012年晚些时候在Visual&nbsp; Studio&nbsp; 2012 Update 1.
中提供了支持。可以安装Windows&nbsp; XP Targeting的CTP,但可以安装VC 2012,但是您必须静态地链接CRT才能部署。有关更多信息,请参见此博客文章。
Visual Studio 2012 Update 1添加了对Windows&nbsp; XP上使用VC 构建的运行应用程序的官方支持以及动态链接CRT的能力。
- 下载链接
- 包含其他信息的博客文章
应该完成两件事:
配置属性&rarr;常规页面,更改平台工具集 to: Visual Studio 2012 -Windows XP(V110_XP);
菜单链接&rarr;系统。更改子系统 to: console/windows 。
详细的说明在这里:http://software.intel.com/en-us/articles/linking-applications-using-using-usis--visual-studio-2012-to-run-on-windows-xp
生成exe文件时,32位的版本将在项目文件夹binx86Release
中。
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 在Linux for Windows上编译C++代码时出错
- 当我编译webrtc服务器时,Windows上只支持clang-cl
- 在Linux上交叉编译Windows应用程序时如何链接到Winsock?
- 如何在Visual Studio 2017中编译Windows XP的代码
- 使用 MINGW 和 CPLEX 库链接从 Linux 编译 Windows 可执行文件
- 在 Linux 上编译 Windows 软件的 QT 5.x
- 在 Ubuntu 上使用 mingw 交叉编译 Windows 时缺少"libiconv.h"
- 交叉编译 - Windows 上的 V8 和 Linux
- 编译windows版本的一厢情愿
- 使用Linux C代码和标头文件来编译Windows DLL
- 如何使用VS2010编译Windows X64位的Leptonica库
- 如何使用Visual Studio 2012编译Windows XP
- 当静态库不可用时,是否可以从 Linux 交叉编译 Windows
- 可以用于编译Windows Vista或7的代码
- 在Linux中编译windows Qt代码以及库中的更改
- 在Visual Studio 2015中使用XP Targeting编译Windows XP时出现致命错误
- 微软c++编译器太烦人了!是否有一个替代的编译Windows 32/64位
- 如何在 Linux 上使用 DLL 编译 Windows 应用程序
- 编译windows phone 8的本机代码(c++)