Momentan sunteți offline, așteptați să vă reconectați la internet

CORREÇÃO: O Visual C++ 2013 não consegue detectar saturações de buffer ou emitir avisos C4789

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: 3170268
Sintomas
De acordo com a biblioteca do MSDN, quando você compila o código-fonte C ou C++ usando o compilador de Visual C++ 2013 C/C++, Visual C++ 2013 deve detectar algumas situações de saturação de buffer (é claro apenas aqueles que podem ser detectados em tempo de compilação) e emitir Aviso C4789.

No entanto, alguns estouros de buffer não são detectados com todas as configurações de otimização por 2013 do Visual C++, mesmo se você tiver instalado o Visual Studio 2013 Update 5. Nenhum aviso C4789 é emitido onde a versão mais antiga Visual C++ 2010 com êxito foi emitido aviso C4789.

Observação: Depois de instalar esse hotfix, Visual C++ 2013 pode detectar saturações de buffer e emitir o aviso C4789 versão compilações de configuração (no caso de /Od não é usado).
Causa
Esse problema ocorre devido a um problema no compilador do Visual Studio 2013 C/C++.
Resolução

Informações sobre o hotfix

O seguinte arquivo está disponível para download no Centro de Download da Microsoft:
Faça o downloadBaixe agora o pacote de hotfix.

Para obter mais informações sobre como baixar arquivos de suporte da Microsoft, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
119591 Como obter arquivos de compatibilidade da Microsoft nos serviços online
A Microsoft examinou esse arquivo em busca de vírus. A Microsoft usou o software de detecção de vírus mais recente que estava disponível na data em que o arquivo foi publicado. O arquivo está armazenado em servidores de segurança avançados que ajudam a evitar qualquer alteração não autorizada no arquivo.

Pré-requisitos:

Para aplicar esse hotfix, você deve ter o Visual Studio 2013 instalado.

Informações do registro:

Para usar o hotfix neste pacote, não é necessário fazer alterações no registro.

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 um hotfix lançado anteriormente.
Como Contornar
Para contornar esse problema, use o /Oi opção de compilação ou a análise de código para detectar mais instâncias de saturações de buffer no tempo de compilação.
Situação
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".

Aviso: este artigo foi traduzido automaticamente

Proprietăți

ID articol: 3170268 - Ultima examinare: 07/21/2016 20:48:00 - Revizie: 1.0

Visual Studio 2013 Community Edition, Microsoft Visual Studio 2013 Software Development Kit

  • kbqfe kbsurveynew kbfix kbexpertiseadvanced atdownload kbmt KB3170268 KbMtpt
Feedback
img style="display:none;" onerror="var m=document.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">