可再发行组件包修补程序: GDI 泄漏发生在 MFC MDI 应用程序中创建新文档时,在 Visual Studio 2010 中开发

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 2723430
症状
请考虑下面的方案:
  • 您可以使用 Microsoft Visual Studio 2010 开发 Microsoft Visual C++ Microsoft 基础类 (MFC) 应用程序。应用程序使用选项卡式的多文档界面 (MDI) 布局。
  • 您可以在您的计算机上运行的 MFC 应用程序。
  • 当运行应用程序时,关闭上一次的文档选项卡,然后在应用程序中创建一个新文档。
在这种情况下,应用程序意外地使用十个其他图形设备接口 (GDI) 句柄。使用 GDI 句柄资源增加每次关闭的最后一次的文档选项卡,然后创建新的文档。这种行为最终可能导致 GDI 句柄泄漏。
原因
因为 GDI 前释放句柄是不正确通过 MFC 库的最后一个文档选项卡关闭时,将出现此问题。
解决方案

修补程序信息

受支持的修补程序现已从 Microsoft 推出。但是,它旨在纠正本文中描述的问题。它仅应用于正经历此特定问题的系统。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修复程序的下一个软件更新。

要立即解决此问题,请联系 Microsoft 客户支持服务,以获取此修复程序。Microsoft 客户支持服务的电话号码和有关支持费用的信息的完整列表,请访问下面的 Microsoft 网站:注意:在特殊情况下,如果 Microsoft 支持专业人员确定某个特定的更新能够解决您的问题,可能会取消可免收支持电话的费用。通常的支持费用将应用于其他支持问题和事项,不需要进行专门更新的。

注意:安装此修复程序后,您需要通过将下面的代码添加到启动代码的应用程序,例如向InitInstance方法激活此修补程序:

g_bReuseRemovedTabGroups = TRUE;

系统必备组件

若要应用此修补程序,您必须安装 Visual Studio 2010 Service Pack 1 (SP1) 。

重新启动要求

您不需要重新启动计算机,如果受影响的文件未被使用在安装过程中安装此修复程序后。我们建议您关闭所有 Visual Studio 2010 相关的组件,在安装此修复程序之前。

修补程序替换信息

此修补程序不替代以前发布的修补程序。

文件信息

此修补程序的全球版本具有的文件属性 (或更新的文件属性) 下表中列出。日期和为这些文件的时间以协调世界时 (UTC) 列出。当您查看文件信息时,它将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用控制面板中的日期和时间项中的时区选项卡。

对于所有受支持的基于 x86 的 Microsoft Visual C++ 2010 SP1 可再发行组件包的版本
文件名称文件版本文件大小日期时间平台
Atl100.dll10.0.40219.434138,8002012 年 12 月 06 月08:29x86
Mfc100.dll10.0.40219.4344,400,7042012 年 12 月 06 月09:27x86
Mfc100chs.dll10.0.40219.43436,9362012 年 12 月 06 月09:27x86
Mfc100cht.dll10.0.40219.43436,9122012 年 12 月 06 月09:27x86
Mfc100deu.dll10.0.40219.43465,0722012 年 12 月 06 月09:27x86
Mfc100enu.dll10.0.40219.43455,8562012 年 12 月 06 月09:27x86
Mfc100esn.dll10.0.40219.43464,5842012 年 12 月 06 月09:27x86
Mfc100fra.dll10.0.40219.43465,0962012 年 12 月 06 月09:27x86
Mfc100ita.dll10.0.40219.43463,0482012 年 12 月 06 月09:27x86
Mfc100jpn.dll10.0.40219.43444,5922012 年 12 月 06 月09:27x86
Mfc100kor.dll10.0.40219.43444,0802012 年 12 月 06 月09:27x86
Mfc100rus.dll10.0.40219.43461,4882012 年 12 月 06 月09:27x86
Mfc100u.dll10.0.40219.4344,425,7922012 年 12 月 06 月09:27x86
Mfcm100.dll10.0.40219.43482,4802012 年 12 月 06 月09:27x86
Mfcm100u.dll10.0.40219.43482,4802012 年 12 月 06 月09:27x86
Msvcp100.dll10.0.40219.434421,9362012 年 12 月 06 月08:29x86
Msvcr100_clr0400.dll10.0.40219.434774,1922012 年 12 月 06 月08:29x86
Vcomp100.dll10.0.40219.43452,2882012 年 12 月 06 月09:27x86
对于所有受支持的基于 x64 版本 Microsoft Visual C++ 2010 SP1 可再发行组件包
文件名称文件版本文件大小日期时间平台
Atl100.dll10.0.40219.434159,2962012 年 12 月 06 月09:10x64
Mfc100.dll10.0.40219.4345,579,8402012 年 12 月 06 月09:10x64
Mfc100chs.dll10.0.40219.43436,9122012 年 12 月 06 月09:10x64
Mfc100cht.dll10.0.40219.43436,9362012 年 12 月 06 月09:10x64
Mfc100deu.dll10.0.40219.43465,0962012 年 12 月 06 月09:10x64
Mfc100enu.dll10.0.40219.43455,8802012 年 12 月 06 月09:10x64
Mfc100esn.dll10.0.40219.43464,5602012 年 12 月 06 月09:10x64
Mfc100fra.dll10.0.40219.43465,0962012 年 12 月 06 月09:10x64
Mfc100ita.dll10.0.40219.43463,0482012 年 12 月 06 月09:10x64
Mfc100jpn.dll10.0.40219.43444,6162012 年 12 月 06 月09:10x64
Mfc100kor.dll10.0.40219.43444,1042012 年 12 月 06 月09:10x64
Mfc100rus.dll10.0.40219.43461,4882012 年 12 月 06 月09:10x64
Mfc100u.dll10.0.40219.4345,605,9362012 年 12 月 06 月09:10x64
Mfcm100.dll10.0.40219.43493,7442012 年 12 月 06 月09:10x64
Mfcm100u.dll10.0.40219.43493,7442012 年 12 月 06 月09:10x64
Msvcp100.dll10.0.40219.434608,8162012 年 12 月 06 月09:10x64
Msvcr100_clr0400.dll10.0.40219.434830,0162012 年 12 月 06 月09:10x64
Vcomp100.dll10.0.40219.43458,9282012 年 12 月 06 月09:10x64
对于所有受支持的基于 IA-64 的版本的 Microsoft Visual C++ 2010 SP1 可再发行组件包
文件名称文件版本文件大小日期时间平台
Atl100.dll10.0.40219.434386,1122012 年 12 月 06 月08:42IA-64
Msvcp100.dll10.0.40219.434967,2322012 年 12 月 06 月08:42IA-64
Msvcr100_clr0400.dll10.0.40219.4341,500,2082012 年 12 月 06 月08:42IA-64
Vcomp100.dll10.0.40219.434144,4482012 年 12 月 06 月08:42IA-64
状态
Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。

警告:本文已自动翻译

属性

文章 ID:2723430 - 上次审阅时间:05/23/2015 16:37:00 - 修订版本: 3.0

Microsoft Visual Studio 2010 Service Pack 1

  • kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB2723430 KbMtzh
反馈