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

时间:2015-09-15 07:28:38

标签: c++ winapi visual-studio-2013 mfc windows-xp

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

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

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

在这样做的同时,我找到了' v120_xp'项目已添加到' v_120_xp平台工具集' 我想知道VS2013上v120_xp和v120之间的区别? 有人知道他们为什么会分裂,以及这两者的运作方式不同吗?

1 个答案:

答案 0 :(得分:5)

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

MSDN articlesblogs,内部差异与平台上的改进有关,这些改进在XP上不可用;

  1. 构建HLSL
  2. 调试DirectX
  3. 静态分析
  4. 远程调试
  5. 流程状态API
  6. 为XP SP3生成的代码仍然可以(通常)在更高版本的操作系统上运行,但是您无法使用v120工具来定位XP,只有Vista及更高版本。最初,他们不会支持XP,但由于需求,它被添加(在公共测试阶段IIRC期间)。