我的软件是用 C++/MFC 编写的。我的目标是 Windows XP 及更高版本。因此,我无法升级到 Visual Studio 11,因为 MFC 11.0 不支持 Windows XP。尽管如此,我还是希望受益于 VC11 中改进的优化器。 (目前,我不需要新的 C++11 东西。)
我可以想到两种解决方案,但也许还有其他解决方案:
- 将 VC10 中的编译器替换为 VC11 中的编译器。
- 升级到 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/