繁体   English   中英

为Windows XP构建应用程序

[英]Build application for windows XP

我需要构建可以在Windows XP上运行的应用程序。 因此,我找到了可能设置为Visual Studio 2012 - Windows XP (v110_xp)和定义#define _WIN_VER 0x0501选项Platform Toolset 如果定义_WIN_VER 0x0501Platform Toolset执行什么操作,也许不需要?

当使用“ v110”平台工具集与VS 2012进行构建时,您将使用VS 2012编译器和Windows 8.0 SDK的C运行时构建。 这必须针对Windows Vista或更高版本,因为Windows 8.0 SDK不支持针对Windows XP或Windows Server 2003的构建应用程序。默认情况下,它针对Windows 8或更高版本,但是对于Windows Vista或更高版本,可以将预处理器符号_WIN32_WINNT设置为0x0600,或0x0601(对于Windows 7或更高版本)。

当使用“ v110_xp”平台工具集与VS 2012进行构建时,您将使用VS 2012编译器和Windows 7.1A SDK的C运行时构建(Windows SDK的最新版本可支持针对Windows XP SP3 / Windows Server 2003的最新版本) SP2。

请务必阅读此Visual C ++博客文章DirectX SDK博客文章,以获取有关使用Windows XP平台工具集的重要信息。

注意:在VS 20123中,“ v120”平台工具集将使用VS 2013编译器,C Runtime和Windows 8.1 SDK进行构建。 它默认以Windows 8.1为目标,但是对于Windows Vista或更高版本,可以将预处理器符号_WIN32_WINNT设置为0x0600,对于Windows 7或更高版本,将0x0601设置为0x0602,对于Windows 8或更高版本。 “ v120_xp”平台工具集使用VS 2013编译器,C运行时和Windows 7.1A SDK构建。

这只是工具集 也许您只安装了Visual Studio 2012 (v110) ,如果安装了Visual Studio 2012 (v110)Visual Studio 2012 - Windows XP (v110_xp)

就我而言,我使用了多个版本的Visual Studio 2008 (v90) ,因此可以看到Visual Studio 2008 (v90)Visual Studio 2010 (v100)等。如果选择Visual Studio 2008 (v90) ,则该程序将使用vs2008进行编译,甚至如果我正在研究vs2012。

首先,VS2012不支持Windows XP,因此其工具集也不支持Windows XP。 但是在许多开发人员要求MS支持winxp之后,MS添加了一个winxp工具集v110_xp 因此,如果要为Windows XP构建应用程序,则应使用v110_xp工具集。


也许您不需要设置_WIN_VER ,因为vs2012至少已经在Windows Vista上对其进行了定义。

暂无
暂无

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

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