visual-studio - 在VC11中编译MFC程序支持Windows XP吗?

标签 visual-studio visual-studio-2010 mfc windows-xp

我的软件是用 C++/MFC 编写的。我的目标是 Windows XP 及更高版本。因此,我无法升级到 Visual Studio 11,因为 MFC 11.0 不支持 Windows XP。尽管如此,我还是希望受益于 VC11 中改进的优化器。 (目前,我不需要新的 C++11 东西。)

我可以想到两种解决方案,但也许还有其他解决方案:

  1. 将 VC10 中的编译器替换为 VC11 中的编译器。
  2. 升级到 VC11 并使用 VC10 中的旧版 MFC 10。

您会推荐哪种方法?

编辑: Visual Studio 2012 似乎有 C++ support for XP这也适用于 MFC 吗?

最佳答案

虽然您可以将平台工具集更改为 VC10 或更早版本,但这并不完全理想。

等待 Microsoft 的 OOB 更新(见下文),您不能使用 VC11 定位 XP/2003。您只能切换平台工具集。 CRT 使用 NT6+ 特定的 API。

确实,我也想要VC11的优化。但是,我必须保持对 XP/2003 的支持。

实际上,在 VS2012 的 RTM 之前,微软就宣布,将在“今年秋天晚些时候”(2012 年)的一些待定带外更新中为 VC11 重新启用对 XP/2003 的支持。我们在这里等待...

“Update 1”的 CTP 现已发布,支持 XP 作为 VC11 的构建目标(作为区别于 VC11 的专门设置的 CRT)。可以在这里下载:http://blogs.msdn.com/b/vcblog/archive/2012/10/08/10357555.aspx .. 2 天前发布(2012 年 10 月 8 日)。

关于visual-studio - 在VC11中编译MFC程序支持Windows XP吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9993490/

相关文章:

c# - Visual Studio Express for Desktop 2013 的代码分析规则集

c# - 调试调用 .Net(C#) dll 的 VB6 项目

c++ - 如何通过友元函数调用私有(private)函数?

c++ - 错误 C2065 : 'errno' : undeclared identifier in <string> in Visual Studio 2012

wpf - 在 Internet Explorer 中运行的 MFC ActiveX 中承载的 wpf 窗口中的击键

javascript - Visual Studio 2017 中的 React 项目

c# - VS : XAML-Designer Error (ArgumentException - Same Key has already been added)

visual-studio - 如何使用 VS2015 远程运行测试?

.rc 文件中的宏

c++ - 将重叠的应用程序从我的应用程序中移到 x 轴上。多功能 Controller