我正在VS 2013上开发MFC应用程序。
当我使用WIN32平台选项构建它时,我的应用程序在WIN XP 32bit上没有执行。
我通过设置' v120_xp平台工具集'来解决这个问题。
在这样做的同时,我找到了' v120_xp'项目已添加到' v_120_xp平台工具集' 我想知道VS2013上v120_xp和v120之间的区别? 有人知道他们为什么会分裂,以及这两者的运作方式不同吗?
答案 0 :(得分:5)
v120_xp
是针对XP SP3的C ++工具链。其他,v120
目标高于XP。 XP工具链生成代码并使用仅限于XP SP3的系统函数调用。
从MSDN articles和blogs,内部差异与平台上的改进有关,这些改进在XP上不可用;
为XP SP3生成的代码仍然可以(通常)在更高版本的操作系统上运行,但是您无法使用v120
工具来定位XP,只有Vista及更高版本。最初,他们不会支持XP,但由于需求,它被添加(在公共测试阶段IIRC期间)。