Correção do pacote redistribuível: ocorre um vazamento de GDI em um aplicativo MFC MDI desenvolvida no Visual Studio 2010 quando você cria um novo documento

Traduções de Artigos Traduções de Artigos
Artigo: 2723430 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Considere o seguinte cenário:
  • Você usa o Microsoft Visual Studio 2010 para desenvolver um aplicativo do Microsoft Visual C++ Microsoft Foundation Class (MFC). O aplicativo usa um layout de interface com guias de documentos múltiplos (MDI).
  • Execute o aplicativo MFC em seu computador.
  • Quando o aplicativo é executado, você fecha a última guia de documento e, em seguida, criar um novo documento no aplicativo.
Nesse cenário, o aplicativo consome dez alças Graphics Device Interface (GDI) adicionais inesperadamente. O uso de recursos GDI alça aumenta cada vez que você fecha a última guia de documento e, em seguida, cria novos documentos. Esse comportamento pode eventualmente causar um vazamento de identificador GDI.

Causa

Esse problema ocorre porque as alças da GDI frontal não são liberadas corretamente pela biblioteca MFC quando a última guia de documento é fechada.

Resolução

Informações sobre hotfix

Um hotfix com suporte agora está disponível na Microsoft. No entanto, destina-se apenas a corrigir o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico. Esse hotfix pode receber testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde a próxima atualização de software que contém esse hotfix.

Para resolver esse problema imediatamente, contate o Atendimento Microsoft para obter o hotfix. Para obter uma lista completa de números de telefone do Atendimento Microsoft e informações sobre os custos de suporte, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?WS=support
Observação Em alguns casos, taxas cobradas pelas ligações para o suporte podem ser canceladas se um profissional de suporte da Microsoft determinar que uma atualização específica resolverá o problema. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não se qualificam à atualização específica em questão.

ObservaçãoDepois de instalar esse hotfix, você precisará ativar a correção, adicionando o seguinte código para o código de inicialização do aplicativo, por exemplo para o método InitInstance :

g_bReuseRemovedTabGroups = TRUE;

Pré-requisitos

Para aplicar esse hotfix, você deve ter o Visual Studio 2010 Service Pack 1 (SP1) instalado.

Requisito de reinicialização

Não é necessário reiniciar o computador após instalar o hotfix se os arquivos afetados não estão sendo usados durante o processo de instalação. Recomendamos que você feche todos os componentes relacionados ao Visual Studio 2010 antes de instalar o hotfix.

Informações de substituição do hotfix

Esse hotfix não substitui um hotfix lançado anteriormente.

Informações sobre o arquivo

A versão global deste hotfix apresenta os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas em formato Tempo Universal Coordenado (UTC). Quando você exibe as informações do arquivo, ele é convertido em hora local. Para encontrar a diferença entre o UTC e a hora local, use o Fuso horário Guia de Data e hora item no painel de controle.

Para todas as versões baseadas em x86 do pacote redistribuível do Microsoft Visual C++ 2010 SP1
Reduzir esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataHoraPlataforma
Atl100.dll10.0.40219.434138,80006-Dez-201208: 29x86
Mfc100.dll10.0.40219.4344,400,70406-Dez-201209: 27x86
Mfc100chs.dll10.0.40219.43436,93606-Dez-201209: 27x86
Mfc100cht.dll10.0.40219.43436,91206-Dez-201209: 27x86
Mfc100deu.dll10.0.40219.43465,07206-Dez-201209: 27x86
Mfc100enu.dll10.0.40219.43455,85606-Dez-201209: 27x86
Mfc100esn.dll10.0.40219.43464,58406-Dez-201209: 27x86
Mfc100fra.dll10.0.40219.43465,09606-Dez-201209: 27x86
Mfc100ita.dll10.0.40219.43463,04806-Dez-201209: 27x86
Mfc100jpn.dll10.0.40219.43444,59206-Dez-201209: 27x86
Mfc100kor.dll10.0.40219.43444,08006-Dez-201209: 27x86
Mfc100rus.dll10.0.40219.43461,48806-Dez-201209: 27x86
Mfc100u.dll10.0.40219.4344,425,79206-Dez-201209: 27x86
Mfcm100.dll10.0.40219.43482,48006-Dez-201209: 27x86
Mfcm100u.dll10.0.40219.43482,48006-Dez-201209: 27x86
Msvcp100.dll10.0.40219.434421,93606-Dez-201208: 29x86
Msvcr100_clr0400.dll10.0.40219.434774,19206-Dez-201208: 29x86
Vcomp100.dll10.0.40219.43452,28806-Dez-201209: 27x86
Para todas as versões baseadas em x64 do pacote redistribuível do Microsoft Visual C++ 2010 SP1
Reduzir esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataHoraPlataforma
Atl100.dll10.0.40219.434159,29606-Dez-201209: 10x64
Mfc100.dll10.0.40219.4345,579,84006-Dez-201209: 10x64
Mfc100chs.dll10.0.40219.43436,91206-Dez-201209: 10x64
Mfc100cht.dll10.0.40219.43436,93606-Dez-201209: 10x64
Mfc100deu.dll10.0.40219.43465,09606-Dez-201209: 10x64
Mfc100enu.dll10.0.40219.43455,88006-Dez-201209: 10x64
Mfc100esn.dll10.0.40219.43464,56006-Dez-201209: 10x64
Mfc100fra.dll10.0.40219.43465,09606-Dez-201209: 10x64
Mfc100ita.dll10.0.40219.43463,04806-Dez-201209: 10x64
Mfc100jpn.dll10.0.40219.43444,61606-Dez-201209: 10x64
Mfc100kor.dll10.0.40219.43444,10406-Dez-201209: 10x64
Mfc100rus.dll10.0.40219.43461,48806-Dez-201209: 10x64
Mfc100u.dll10.0.40219.4345,605,93606-Dez-201209: 10x64
Mfcm100.dll10.0.40219.43493,74406-Dez-201209: 10x64
Mfcm100u.dll10.0.40219.43493,74406-Dez-201209: 10x64
Msvcp100.dll10.0.40219.434608,81606-Dez-201209: 10x64
Msvcr100_clr0400.dll10.0.40219.434830,01606-Dez-201209: 10x64
Vcomp100.dll10.0.40219.43458,92806-Dez-201209: 10x64
Para todas as versões compatíveis baseadas em IA-64 do pacote redistribuível do Microsoft Visual C++ 2010 SP1
Reduzir esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataHoraPlataforma
Atl100.dll10.0.40219.434386,11206-Dez-201208: 42IA-64
Msvcp100.dll10.0.40219.434967,23206-Dez-201208: 42IA-64
Msvcr100_clr0400.dll10.0.40219.4341,500,20806-Dez-201208: 42IA-64
Vcomp100.dll10.0.40219.434144,44806-Dez-201208: 42IA-64

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos Microsoft que estão listados na seção "Aplica-se a".

Propriedades

Artigo: 2723430 - Última revisão: 8 de janeiro de 2013 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio 2010 Service Pack 1 nas seguintes plataformas
    • Microsoft Visual Studio 2010 Premium with MSDN
    • Microsoft Visual Studio 2010 Professional
    • Microsoft Visual Studio 2010 Ultimate
Palavras-chave: 
kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB2723430 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 2723430

Submeter comentários

 

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