最近,微软除了大谈 Windows 8 Metro 之外,还承诺继续支持 MFC。他们称 MFC 是“构建本地桌面应用最完整的程序库”。虽然此次 MFC 的宣布中并没有什么重要特性,但是有相当多的努力花在了 bug 修复以及一些基本的改善上。
Visual Studio 2010 中的 MFC 静态链接应用程序大小发生了很大的增长。直到 VS 10 即将发布的前不久,微软才找出该问题的症结所在。通过重组源模型(source model),基于对话框的 MFC 应用程序大小减少了 80% 。然而,对话框中使用 MFC 控件的应用程序并不得从中受益。另外,由于兼容性问题,该问题的修复方案没法移植回 Visual Studio 10 中。
其他改进包括:
- 通过延迟 afxGlobalData 结构初始化,修复 DLLMain 中的最佳实践冲突(best practices violations );
- 修复超过 220 个 bug,其中几乎 100 个来源于客户在 Connect 网站上的报告;
- 修复大量(工具栏、分隔条、主题开关等)的绘图问题;
- 修复若干内存泄露(位于 CMFCVisualManager 和 CMFCButton 类中);
- 为 MFC 导入库增加一些丢失的导出项(方法和数据)。
MFC(微软基础类库,Microsoft Foundation Classes)发布于 1992 年,用于简化 Windows 开发。在它发布之前,Windows 开发人员开发应用程序,必须在 Visual Basic 1.0,或 C 语言加上原生 Windows API 调用组合之间进行选择,前者功能极度受限,后者开发非常费力。MFC 被看做是 Windows 击败 IBM OS/2 操作系统的关键技术。
评论