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

你可能感兴趣的:(MFC更新了)