MFC

最近,微软除了大谈 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操作系统的关键技术。

查看英文原文:http://www.infoq.com/news/2012/03/MFC