gpt4 book ai didi

c++ - 为 Windows XP 构建应用程序

转载 作者:行者123 更新时间:2023-11-28 06:54:10 34 4
gpt4 key购买 nike

我需要构建可以在 Windows XP 上运行的应用程序。出于这个原因,我发现选项 Platform Toolset 可能设置为 Visual Studio 2012 - Windows XP (v110_xp) 和定义 #define _WIN_VER 0x0501Platform Toolset 有什么作用,如果我定义了 _WIN_VER 0x0501,也许我不需要它?

最佳答案

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

当您使用“v110_xp”平台工具集构建 VS 2012 时,您使用的是 VS 2012 编译器和 C 运行时构建以及 Windows 7.1A SDK——支持面向 Windows XP SP3 的 Windows SDK 的最新版本/Windows Server 2003 SP2。

请务必阅读此 Visual C++ blog post还有这个DirectX SDK blog post有关使用 Windows XP 平台工具集的重要信息。

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

关于c++ - 为 Windows XP 构建应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23384448/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com