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

luc*_*aj7 2 c++ winapi mfc windows-xp visual-studio-2013

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

当我用WIN32平台选项构建它时,我的应用程序没有在WIN XP 32bit上执行.

我通过设置'v120_xp Platform Toolset'来解决这个问题.

在这样做时,我发现"v120_xp"项目已添加到"v_120_xp平台工具集"上.
我想知道VS2013上v120_xp和v120之间的区别?有谁知道他们为什么分裂以及这两者的工作方式有何不同?

Nia*_*all 5

v120_xp是针对XP SP3的C++工具链.另一个,v120目标高于XP.XP工具链生成代码并使用仅限于XP SP3的系统函数调用.

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

  1. 构建HLSL
  2. 调试DirectX
  3. 静态分析
  4. 远程调试
  5. 流程状态API

为XP SP3生成的代码仍然可以(通常)在较高版本的操作系统上运行,但是您无法使用这些v120工具来定位XP,只能使用Vista及更高版本.最初,他们不会支持XP,但由于需求,它被添加(在公共测试阶段IIRC期间).