Příznaky
Podle knihovny MSDN při kompilaci C nebo C++ zdrojový kód pomocí kompilátoru Visual C++ 2013 C/C++, Visual C++ 2013 by měl rozpoznat některé vyrovnávací paměti přetečení scénáře (pouze ty, které lze detekovat na kompilace kurzu) a posílat upozornění C4789. Nicméně některé přetečení zásobníku nejsou zachyceny všechny nastavení optimalizace pomocí Visual C++ 2013 i v případě, že jste nainstalovali aplikaci Visual Studio 2013 Update 5. C4789 bez upozornění jsou vydávány, pokud starší verze Visual C++ 2010 byla úspěšně vyzařovaného upozornění C4789. Poznámka: Po instalaci této opravy hotfix Visual C++ 2013 můžete zjistit přetečení zásobníku a posílat upozornění C4789 pro vydání konfigurace sestavení (v případě /Od nepoužívá).
Příčina
K tomuto problému dochází z důvodu problému v aplikaci Visual Studio 2013 C/C++ kompilátoru.
Řešení
Informace o opravě hotfix
Následující soubor je k dispozici pro stažení z Microsoft Download Center:Stáhněte balíček opravy hotfix. Pro více informací o tom, jak stahovat soubory podpory společnosti Microsoft, klepněte na následující číslo článku v databázi Microsoft Knowledge Base:
119591 jak získat soubory podpory společnosti Microsoft ze serverů služeb onlineMicrosoft zkontroloval tento soubor na přítomnost virů. Společnost Microsoft použila aktuální antivirový software, který byl k dispozici k datu, kdy byl soubor vydán. Soubor je uložen na zabezpečených serverech, které pomáhají zabránit neoprávněným změnám v souboru.
Předpoklady
Chcete-li nainstalovat tuto opravu hotfix, musíte mít aplikaci Visual Studio 2013 nainstalován.
Informace o registrech
Chcete-li použít opravu hotfix v tomto balíčku, nemáte provádět žádné změny registru.
Požadavek na restartování
Nemáte k restartování počítače po instalaci této opravy hotfix.
Informace o nahrazení opravy hotfix
Tato oprava hotfix není nahradit dříve vydané opravy hotfix.
Jak potíže obejít
Chcete-li tento problém vyřešit, pomocí /Oi přepínače kompilátoru nebo analýzu kódu lze zjistit další výskyty přetečení zásobníku v době kompilace.
Stav
Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".