如何使用Visual Studio 2012编译Windows XP

How do I compile for Windows XP with Visual Studio 2012?

本文关键字:编译 Windows XP 2012 Studio 何使用 Visual      更新时间:2023-10-16

好吧,所以我在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中。