Problembeschreibung
Nach der MSDN Library kompilieren C oder C++-Quellcode mit dem Visual C++ 2013 C/C++-Compiler Visual C++ 2013 sollte erkennen Puffer überlaufen Szenarien (Natürlich ist nur die am erkennen Kompilierzeit) und auszugeben Warnung C4789 generiert. Jedoch werden nicht einige Pufferüberläufe Optimierung Einstellungen Visual C++ 2013 abgefangen, wenn Sie Visual Studio 2013 Update 5 installiert haben. C4789 generiert keine Warnung wird ausgegeben, die ältere Version von Visual C++ 2010 Warnung C4789 generiert erfolgreich ausgegeben wurde. Hinweis Nach der Installation dieses Hotfixes können Visual C++ 2013 Pufferüberläufe erkennen und ausgeben die Warnung C4789 generiert Version Konfiguration erstellt ( falls/Od verwendet wird).
Ursache
Dieses Problem tritt aufgrund eines Problems in Visual Studio 2013 C/C++-Compiler.
Problemlösung
Hotfix-Informationen
Die folgende Datei steht zum Download im Microsoft Download Center zur Verfügung:Downloaden Sie das Hotfix-Paket jetzt. Für weitere Informationen darüber, wie Sie Microsoft Support-Dateien herunterladen können, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
119591 so erhalten Sie Microsoft Support-DateienMicrosoft hat diese Datei auf Viren überprüft. Microsoft hat die zum Zeitpunkt der Veröffentlichung der Datei aktuell verfügbare Virenerkennungssoftware verwendet. Die Datei wird auf Servern mit erhöhter Sicherheit gespeichert, wodurch nicht autorisierten Änderungen an der Datei vorgebeugt wird.
Voraussetzungen
Um diesen Hotfix anwenden zu können, müssen Sie Visual Studio 2013 installiert.
Informationen zur Registrierung
Um den Hotfix in diesem Paket verwenden, müssen Sie die Registrierung ändern.
Neustartanforderung
Sie müssen den Computer neu starten, nachdem Sie diesen Hotfix anwenden.
Informationen zu ersetzten Hotfixes
Dieser Hotfix ersetzt keinen zuvor veröffentlichten Hotfix.
PROBLEMUMGEHUNG
Um dieses Problem zu umgehen, verwenden Sie oi/Oi Compilerschalter oder Codeanalyse weitere Instanzen von Pufferüberläufen zur Kompilierzeit erkennen.
Status
Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.