Sintomas
De acordo com a biblioteca do MSDN, quando você compilar C ou código-fonte C++ usando o compilador de Visual C++ 2013 C/C++, Visual C++ 2013 deve detectar algum buffer saturação cenários (é 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:Baixe 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 Dados de Conhecimento da Microsoft:
119591 como obter arquivos de suporte da Microsoft a partir de serviços onlineA 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 com segurança avançada 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.
Solução alternativa
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.
Status
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".