Revisión de paquete redistribuible: se produce una pérdida GDI en una aplicación MDI de MFC que se desarrolla en Visual Studio 2010 cuando se crea un nuevo documento

Seleccione idioma Seleccione idioma
Id. de artículo: 2723430 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Tenga en cuenta la situación siguiente:
  • Utilice Microsoft Visual Studio 2010 para desarrollar una aplicación de Microsoft Visual C++ MFC Microsoft Foundation Class (). La aplicación utiliza un diseño de interfaz con fichas de múltiples documentos (MDI).
  • Ejecute la aplicación MFC en el equipo.
  • Cuando se ejecuta la aplicación, cierre la última ficha de documento y, a continuación, crear un nuevo documento en la aplicación.
En este escenario, la aplicación consume diez controladores adicionales de Graphics Device Interface (GDI) inesperadamente. El uso de recursos de identificador GDI aumenta cada vez que cierre la última ficha de documento y, a continuación, crear nuevos documentos. Este comportamiento puede provocar una pérdida de identificadores GDI.

Causa

Este problema se produce porque los manipuladores delanteros GDI no se liberan correctamente en la biblioteca de MFC cuando se cierra la última ficha de documento.

Solución

Información de la revisión

Ahora hay un hotfix compatible de Microsoft. Sin embargo, se diseñó para corregir el problema descrito en este artículo. Aplíquela sólo a sistemas que experimenten este problema específico. Esta revisión se efectuarán pruebas adicionales. Por lo tanto, si no se ve muy afectado por este problema, se recomienda que espere la próxima actualización de software que contenga este hotfix.

Para resolver este problema inmediatamente, póngase en contacto con servicios de soporte técnico de Microsoft para obtener la revisión. Para obtener una lista completa de los números de teléfono de servicios de soporte técnico de Microsoft e información acerca de los costos de soporte técnico, visite el siguiente sitio Web de Microsoft:
http://support.Microsoft.com/contactus/?ws=support
Nota En casos especiales, los costos derivados normalmente de llamadas al soporte técnico pueden cancelarse si un profesional de soporte técnico de Microsoft determina que una actualización específica resolverá el problema. Se aplicarán los costos de soporte técnico usuales a las cuestiones y problemas que no guarden relación con la actualización en cuestión.

NotaDespués de instalar este hotfix, debe activar la corrección agregando el siguiente código para el código de inicio de la aplicación, por ejemplo al método InitInstance :

g_bReuseRemovedTabGroups = TRUE;

Requisitos previos

Para aplicar esta revisión, debe tener Visual Studio 2010 Service Pack 1 (SP1) instalado.

Requisito de reinicio

No es necesario reiniciar el equipo después de instalar la revisión si no se usan los archivos afectados durante el proceso de instalación. Se recomienda que cierre todos los componentes relacionados con Visual Studio 2010 antes de instalar la revisión.

Información de sustitución de la revisión

Este hotfix no sustituye a ninguna revisión publicada previamente.

Información de archivo

La versión global de esta revisión tiene los atributos de archivo (u otros posteriores) que se enumeran en la tabla siguiente. Las fechas y horas de estos archivos se muestran en hora Universal coordinada (UTC). Cuando vea la información de archivo, se convierte en hora local. Para ver la diferencia entre la hora UTC y la hora local, utilice el Zona horaria ficha en la Fecha y hora elemento de Panel de Control.

Para todas las versiones basadas en x 86 compatibles de Microsoft Visual C++ 2010 SP1 Redistributable Package
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
Atl100.dll10.0.40219.434138,80006-Dic-201208: 29x 86
Mfc100.dll10.0.40219.4344,400,70406-Dic-201209: 27x 86
Mfc100chs.dll10.0.40219.43436,93606-Dic-201209: 27x 86
Mfc100cht.dll10.0.40219.43436.91206-Dic-201209: 27x 86
Mfc100deu.dll10.0.40219.43465,07206-Dic-201209: 27x 86
Mfc100enu.dll10.0.40219.43455,85606-Dic-201209: 27x 86
Mfc100esn.dll10.0.40219.43464,58406-Dic-201209: 27x 86
Mfc100fra.dll10.0.40219.43465,09606-Dic-201209: 27x 86
Mfc100ita.dll10.0.40219.43463,04806-Dic-201209: 27x 86
Mfc100jpn.dll10.0.40219.43444,59206-Dic-201209: 27x 86
Mfc100kor.dll10.0.40219.43444,08006-Dic-201209: 27x 86
Mfc100rus.dll10.0.40219.43461,48806-Dic-201209: 27x 86
Mfc100u.dll10.0.40219.4344,425,79206-Dic-201209: 27x 86
Mfcm100.dll10.0.40219.43482,48006-Dic-201209: 27x 86
Mfcm100u.dll10.0.40219.43482,48006-Dic-201209: 27x 86
Msvcp100.dll10.0.40219.434421,93606-Dic-201208: 29x 86
Msvcr100_clr0400.dll10.0.40219.434774,19206-Dic-201208: 29x 86
Vcomp100.dll10.0.40219.43452,28806-Dic-201209: 27x 86
Para todas las versiones basadas en x 64 compatibles de Microsoft Visual C++ 2010 SP1 Redistributable Package
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
Atl100.dll10.0.40219.434159,29606-Dic-201209: 10x 64
Mfc100.dll10.0.40219.4345,579,84006-Dic-201209: 10x 64
Mfc100chs.dll10.0.40219.43436.91206-Dic-201209: 10x 64
Mfc100cht.dll10.0.40219.43436,93606-Dic-201209: 10x 64
Mfc100deu.dll10.0.40219.43465,09606-Dic-201209: 10x 64
Mfc100enu.dll10.0.40219.43455,88006-Dic-201209: 10x 64
Mfc100esn.dll10.0.40219.43464,56006-Dic-201209: 10x 64
Mfc100fra.dll10.0.40219.43465,09606-Dic-201209: 10x 64
Mfc100ita.dll10.0.40219.43463,04806-Dic-201209: 10x 64
Mfc100jpn.dll10.0.40219.43444,61606-Dic-201209: 10x 64
Mfc100kor.dll10.0.40219.43444,10406-Dic-201209: 10x 64
Mfc100rus.dll10.0.40219.43461,48806-Dic-201209: 10x 64
Mfc100u.dll10.0.40219.4345,605,93606-Dic-201209: 10x 64
Mfcm100.dll10.0.40219.43493,74406-Dic-201209: 10x 64
Mfcm100u.dll10.0.40219.43493,74406-Dic-201209: 10x 64
Msvcp100.dll10.0.40219.434608,81606-Dic-201209: 10x 64
Msvcr100_clr0400.dll10.0.40219.434830,01606-Dic-201209: 10x 64
Vcomp100.dll10.0.40219.43458,92806-Dic-201209: 10x 64
Para todas las versiones basadas en IA-64 compatibles de Microsoft Visual C++ 2010 SP1 Redistributable Package
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
Atl100.dll10.0.40219.434386,11206-Dic-201208: 42IA-64
Msvcp100.dll10.0.40219.434967,23206-Dic-201208: 42IA-64
Msvcr100_clr0400.dll10.0.40219.4341,500,20806-Dic-201208: 42IA-64
Vcomp100.dll10.0.40219.434144,44806-Dic-201208: 42IA-64

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Se refiere a:".

Propiedades

Id. de artículo: 2723430 - Última revisión: martes, 08 de enero de 2013 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft Visual Studio 2010 Service Pack 1 sobre las siguientes plataformas
    • Microsoft Visual Studio 2010 Premium with MSDN
    • Microsoft Visual Studio 2010 Professional
    • Microsoft Visual Studio 2010 Ultimate
Palabras clave: 
kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB2723430 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 2723430

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com