CORREÇÃO: Mensagem de erro ao executar um aplicativo que está configurado para ser criado para a plataforma x64 usando o arquivo MSVCR90.dll que chama a função strncpy: "uma exceção win32 sem tratamento ocorreu n...

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 956420
Sintomas
Você tem um aplicativo que está configurado para ser criadas para um x64 plataforma usando o arquivo Msvcr90.dll. O aplicativo chama a função strncpy . Quando você executa o aplicativo, você receberá a seguinte mensagem de erro na janela do depurador de Just-In-Time do Visual Studio:
Ocorreu uma exceção win32 sem tratamento em 'APPLICATION_NAME'
Quando você verificar a pilha de chamadas, você pode encontrar uma violação de acesso foi disparada no arquivo Msvcr90.dll e que o aplicativo parou de responder na função strncpy . Esse problema ocorre quando as seguintes condições forem verdadeiras:
  • O buffer de origem se estende até o final de um allocatedpage.
  • A próxima página de afterthis de byte não pertence ao processo em execução.
  • A duração a ser copiado é um mesmo vários of8.
  • A duração a ser copiado inclui o byte final de thesourcebuffer.
Causa
Esse problema ocorre porque a função strncpy tenta acessar o byte seguinte após o buffer de origem. Esse problema é apresentado por novas otimizações para algumas funções da biblioteca CRT.
Resolução

Informações sobre o hotfix

Um hotfix suportado está disponível agora na Microsoft. No entanto, destina-se a corrigir somente o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico. Esta correção poderá ser submetida a testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde o próximo service pack do Visual Studio 2008 que contém esse hotfix.

Para resolver esse problema imediatamente, contate o Atendimento Microsoft para obter o hotfix. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e informações sobre custos de suporte, visite o seguinte site da Microsoft:Observação: Em alguns casos, as taxas cobradas para chamadas de 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 para questões de suporte adicionais e problemas que não se qualificam à atualização específica em questão.

Pré-requisitos:

Você deve ter o Visual Studio 2008 Service Pack 1 instalado para aplicar esse hotfix.

Requisitos de reinicialização:

Você não precisa reiniciar o computador após aplicar esse hotfix.

Informações de substituição do hotfix:

Esse hotfix não substitui outros hotfixes.

Informações sobre o arquivo:

A versão em inglês deste hotfix possui os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas na Hora Universal Coordenada (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para localizar a diferença entre o UTC e a hora local, use a guia Fuso Horário no item Data e Hora no Painel de Controle.
Nome do ArquivoVersão do arquivoTamanho do arquivoDataHoraPlataforma
Atl90.dll9.0.30729.162159,55214 de outubro de 200802:32x86
Mfc90.dll9.0.30729.1625,084,48014 de outubro de 200812:01x64
Mfc90.dll9.0.30729.1623,766,08014 de outubro de 200802:32x86
Mfc90chs.dll9.0.30729.16236,68014 de outubro de 200812:01x64
Mfc90chs.dll9.0.30729.16236,68014 de outubro de 200802:32x86
Mfc90cht.dll9.0.30729.16237,70414 de outubro de 200812:01x64
Mfc90cht.dll9.0.30729.16237,70414 de outubro de 200802:32x86
Mfc90d.dll9.0.30729.1627,419,20014 de outubro de 200812:01x64
Mfc90d.dll9.0.30729.1625,934,91214 de outubro de 200802:32x86
Mfc90deu.dll9.0.30729.16264,32814 de outubro de 200812:01x64
Mfc90deu.dll9.0.30729.16264,32814 de outubro de 200802:32x86
Mfc90enu.dll9.0.30729.16254,60014 de outubro de 200812:01x64
Mfc90enu.dll9.0.30729.16254,60014 de outubro de 200802:32x86
Mfc90esn.dll9.0.30729.16262,79214 de outubro de 200812:01x64
Mfc90esn.dll9.0.30729.16262,79214 de outubro de 200802:32x86
Mfc90esp.dll9.0.30729.16262,79214 de outubro de 200812:01x64
Mfc90esp.dll9.0.30729.16262,79214 de outubro de 200802:32x86
Mfc90fra.dll9.0.30729.16263,81614 de outubro de 200812:01x64
Mfc90fra.dll9.0.30729.16263,81614 de outubro de 200802:32x86
Mfc90ita.dll9.0.30729.16262,28014 de outubro de 200812:01x64
Mfc90ita.dll9.0.30729.16262,28014 de outubro de 200802:32x86
Mfc90jpn.dll9.0.30729.16244,36014 de outubro de 200812:01x64
Mfc90jpn.dll9.0.30729.16244,36014 de outubro de 200802:32x86
Mfc90kor.dll9.0.30729.16243,84814 de outubro de 200812:01x64
Mfc90kor.dll9.0.30729.16243,84814 de outubro de 200802:32x86
Mfc90u.dll9.0.30729.1625,103,42414 de outubro de 200812:01x64
Mfc90u.dll9.0.30729.1623,781,44014 de outubro de 200802:32x86
Mfc90ud.dll9.0.30729.1627,464,26414 de outubro de 200812:01x64
Mfc90ud.dll9.0.30729.1625,980,48814 de outubro de 200802:32x86
Mfcm90.dll9.0.30729.16267,07214 de outubro de 200800:50x64
Mfcm90.dll9.0.30729.16259,90414 de outubro de 200800:20x86
Mfcm90d.dll9.0.30729.16293,18414 de outubro de 200800:50x64
Mfcm90d.dll9.0.30729.16280,89614 de outubro de 200800:20x86
Mfcm90u.dll9.0.30729.16267,07214 de outubro de 200800:50x64
Mfcm90u.dll9.0.30729.16259,90414 de outubro de 200800:20x86
Mfcm90ud.dll9.0.30729.16293,69614 de outubro de 200800:50x64
Mfcm90ud.dll9.0.30729.16280,89614 de outubro de 200800:20x86
Mfcmifc80u.dll9.0.30729.16214,15220 de outubro de 200817:19x86
Microsoft.VisualC.stlclr.dll9.0.30729.16249,00020 de outubro de 200817:19x86
Msvcm90.dll9.0.30729.162225,28013 de outubro de 200821:59x86
Msvcm90.dll9.0.30729.162324,09613 de outubro de 200822:36IA-64
Msvcm90.dll9.0.30729.162245,76013 de outubro de 200823:40x64
Msvcm90d.dll9.0.30729.162312,83213 de outubro de 200821:59x86
Msvcm90d.dll9.0.30729.162429,56813 de outubro de 200822:37IA-64
Msvcm90d.dll9.0.30729.162333.31213 de outubro de 200823:40x64
Msvcp90.dll9.0.30729.1621,467,20814 de outubro de 200800:56IA-64
Msvcp90.dll9.0.30729.162854,34414 de outubro de 200812:01x64
Msvcp90.dll9.0.30729.162570,69614 de outubro de 200802:32x86
Msvcp90d.dll9.0.30729.1622,514,76014 de outubro de 200800:56IA-64
Msvcp90d.dll9.0.30729.1621,121,60814 de outubro de 200812:01x64
Msvcp90d.dll9.0.30729.162873,28814 de outubro de 200802:32x86
Msvcr90.dll9.0.30729.1621,504,58414 de outubro de 200800:56IA-64
Msvcr90.dll9.0.30729.162624,45614 de outubro de 200812:01x64
Msvcr90.dll9.0.30729.162653,64014 de outubro de 200802:32x86
Msvcr90d.dll9.0.30729.1623,599,68814 de outubro de 200800:56IA-64
Msvcr90d.dll9.0.30729.1621,349,96014 de outubro de 200812:01x64
Msvcr90d.dll9.0.30729.1621,178,44014 de outubro de 200802:32x86
Vcomp90.dll9.0.30729.162142,66414 de outubro de 200800:56IA-64
Vcomp90.dll9.0.30729.16257,67214 de outubro de 200812:01x64
Vcomp90.dll9.0.30729.16252,04014 de outubro de 200802:32x86
Vcomp90d.dll9.0.30729.162317,25614 de outubro de 200800:56IA-64
Vcomp90d.dll9.0.30729.162105,80014 de outubro de 200812:01x64
Vcomp90d.dll9.0.30729.16289,41614 de outubro de 200802:32x86
Vcomp90ui.dll9.0.30729.16211,59220 de outubro de 200817:19x86
Vcredist_ia64.exe9.0.30729.1624,712,27214 de outubro de 200819:32x86
Vcredist_x64.exe9.0.30729.1625,236,56014 de outubro de 200819:36x86
Vcredist_x86.exe9.0.30729.1624,496,20814 de outubro de 200819:28x86
Como Contornar
Para contornar esse problema, use um dos seguintes métodos:
  • Altere qualquer uma das quatro condições descritas na seção "Sintomas".
  • Substituir o strncpy função funções com outros que têm funcionalidade semelhante, como o memcpyfunção ou lstrcpyn função.

    Observação: Essas funções de cópia são ligeiramente diferentes. Por exemplo, o memcpy função não termina a cópia de seqüência quando é encontrado um byte nulo antes do tamanho indicado.
Situação
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".
Mais Informações
Para obter mais informações sobre a terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
824684 Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 956420 - Última Revisão: 04/10/2016 05:11:00 - Revisão: 15.0

Microsoft Visual Studio 2008 Professional Edition, Microsoft Visual Studio 2008 Standard Edition, Microsoft Visual Studio 2008 Team Suite

  • kbfix kbexpertiseadvanced kbqfe kbmt KB956420 KbMtpt
Comentários