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