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

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
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: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
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
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
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".

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 2723430 - Última Revisão: 01/08/2013 07:49:00 - Revisão: 2.0

Microsoft Visual Studio 2010 Service Pack 1

  • kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB2723430 KbMtpt
Comentários