Sintomi
In MSDN library, quando si compila C oppure il codice sorgente C++ tramite il compilatore Visual C++ 2013 C/C++, Visual C++ 2013 dovrebbe rilevare un buffer overrun scenari (ovviamente solo quelli che possono essere rilevate in fase di compilazione) e un avviso C4789. Tuttavia, i sovraccarichi del buffer non vengono catturati con tutte le impostazioni di ottimizzazione da Visual C++ 2013, anche se è stato installato Visual Studio 2013 aggiornamento 5. Non viene generato alcun avviso C4789 dove la versione precedente di Visual C++ 2010 ha generato l'avviso C4789. Nota: Dopo avere installato questo hotfix, Visual C++ 2013 può rilevare i sovraccarichi del buffer e di generare l'avviso C4789 per versione build di configurazione (nel caso in cui non sia utilizzato /Od ).
Causa
Questo problema si verifica a causa di un problema del compilatore di Visual Studio 2013 C/C++.
Risoluzione
Informazioni sull'hotfix
Il seguente file è disponibile per il download da Microsoft Download Center:Download del pacchetto di hotfix. Per ulteriori informazioni su come scaricare i file di supporto Microsoft, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
119591 come ottenere file di supporto Microsoft dai servizi onlineMicrosoft ha analizzato questo file per individuare eventuali virus. Microsoft ha utilizzato il software antivirus più recente disponibile alla data in cui il file è stato registrato. Il file è archiviato in un server con protezione avanzata che impedisce modifiche non autorizzate al file.
Prerequisiti
Per applicare questo hotfix, è necessario disporre di Visual Studio 2013, che è installato.
Informazioni del Registro di sistema
Per utilizzare l'hotfix in questo pacchetto, non è necessario apportare modifiche al Registro di sistema.
Richiesta di riavvio
Non è necessario riavviare il computer dopo avere applicato questo hotfix.
Informazioni sulla sostituzione dell'aggiornamento rapido
Questo hotfix non sostituisce un aggiornamento rapido precedentemente rilasciato.
Soluzione alternativa
Per risolvere questo problema, utilizzare il /Oi opzione del compilatore o l'analisi del codice per rilevare più istanze di sovraccarichi del buffer in fase di compilazione.
Stato
Microsoft ha confermato che questo è un problema dei prodotti Microsoft elencati nella sezione "Si applica a".