C++ 与2013年相比,v120_xp和v120的区别是什么?

C++ 与2013年相比,v120_xp和v120的区别是什么?,c++,winapi,visual-studio-2013,mfc,windows-xp,C++,Winapi,Visual Studio 2013,Mfc,Windows Xp,我正在VS2013上开发一个MFC应用程序 当我使用WIN32平台选项构建应用程序时,我的应用程序没有在WIN XP 32位上执行 我通过设置“v120\U xp平台工具集”来解决这个问题 在执行此操作时,我发现在“v_120_xp平台工具集”中添加了“v120_xp”项。 我想知道VS2013上v120_xp和v120之间的区别? 有人知道他们为什么被分开,以及这两个系统是如何工作的? < P> >代码> V120 XP < /Cord>是以XP SP3为目标的C++工具链。另一个,v120目

我正在VS2013上开发一个MFC应用程序

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

我通过设置“v120\U xp平台工具集”来解决这个问题

在执行此操作时,我发现在“v_120_xp平台工具集”中添加了“v120_xp”项。
我想知道VS2013上v120_xp和v120之间的区别?
有人知道他们为什么被分开,以及这两个系统是如何工作的?

< P> >代码> V120 XP < /Cord>是以XP SP3为目标的C++工具链。另一个,
v120
目标高于XP。XP工具链生成代码并使用仅限于XP SP3的系统函数调用

从和来看,内部差异与XP上无法提供的平台改进有关

  • 建筑HLSL
  • 调试DirectX
  • 静力分析
  • 远程调试
  • 进程状态API

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

    基本上
    v120\u XP
    允许您以Windows XP为目标,而
    v120
    仅用于瞄准Vista和更新版本。内部的区别是什么?我不清楚,但是,
    V120
    生成的可执行文件似乎使用了Windows XP不支持的扩展。这可能会有帮助。使用v120_xp构建选项,它可以在Vista 7 8 10上工作?没问题?正确,为XP生成的代码(通常)在更高的操作系统上仍然有效,但是您不能使用
    v120
    工具来瞄准XP,只能使用Vista和更高版本。最初,他们不打算支持XP,但由于需求,它被添加了。@lucidmaj7是的,我们也使用v120ĩU XP选项构建了我们的软件,它们在所有较新的系统上都能正常工作。@LưuVĩnhPhúc。那是针对谁的?在我的例子中,我们仍然有运行XP的客户机(它们正在减少,但仍然存在)。总的来说,我正在远离XP。你所说的都是真的,但不幸的是,有些人由于无法控制的原因仍然坚持着。@MSalters。是的,他们需要获得最新的更新和应用程序功能;它们是企业级的自助式设备。能够使用新的工具链有助于我们,但客户要求它处理当前施加的所有约束。升级可以也确实发生,但并不容易。