v120_xp和v120在VS 2013上的区别是什么?

What is the difference between v120_xp and v120 on VS 2013?

本文关键字:v120 区别 是什么 VS xp 2013      更新时间:2023-10-16

我正在VS 2013上开发一个MFC应用程序。

当我使用WIN32平台选项构建时,我的应用程序无法在winxp 32位上运行。

我通过设置"v120_xp平台工具集"来解决这个问题。

在这样做的同时,我发现'v120_xp'项目被添加到'v_120_xp平台工具集'。
我想知道v120_xp和v120在VS2013上的区别?有人知道为什么它们是分开的吗?这两者又有什么不同?

v120_xp是针对XP SP3的c++工具链。另一个是v120,目标在XP之上。XP工具链生成代码并使用限于XP SP3的系统函数调用。

从MSDN的文章和博客来看,内部差异与平台的改进有关,而这些改进在XP上是不可用的;

  1. 建筑HLSL
  2. 调试举
  3. 静态分析
  4. 远程调试
  5. 进程状态API

为XP SP3生成的代码仍然可以(通常)在更高版本的操作系统上工作,但是您不能使用v120工具来针对XP,只能使用Vista及以上版本。最初,他们不打算支持XP,但由于需求,它被添加(在IIRC的公共测试阶段)。