Jesteś obecnie w trybie offline. Czekamy na ponowne połączenie z Internetem.

Poprawka: Program Visual C++ 2013 nie może wykryć przepełnienia buforu lub emitować ostrzeżenia C4789

WAŻNE: Ten artykuł został przetłumaczony przy użyciu oprogramowania firmy Microsoft do tłumaczenia maszynowego i może być poprawiony przy użyciu technologii Community Translation Framework (CTF). Firma Microsoft udostępnia artykuły tłumaczone maszynowo, poprawione przez społeczność, a także tłumaczone przez tłumaczy profesjonalnych, aby zapewnić dostęp do wszystkich artykułów w bazie wiedzy w wielu językach. Artykuły tłumaczone maszynowo i poprawione mogą zawierać błędy pisowni, składniowe i gramatyczne. Firma Microsoft nie ponosi odpowiedzialności za żadne nieścisłości, błędy ani szkody spowodowane przez niepoprawne tłumaczenia zawartości ani przez korzystanie z niej przez klientów. Więcej o strukturze CTF: http://support.microsoft.com/gp/machine-translation-corrections/pl.

Anglojęzyczna wersja tego artykułu to: 3170268
Symptomy
Zgodnie z biblioteki MSDN podczas kompilowania kodu źródłowego C lub C++ za pomocą kompilatora Visual C++ 2013 C/C++, Visual C++ 2013 powinien wykryć niektórych scenariuszach przepełnienie buforu (gdzie oczywiście tylko te, które mogą zostać wykryte w czasie kompilacji) i emitują Ostrzeżenie C4789.

Jednak niektóre przepełnienia bufora, nie są objęte ze wszystkimi ustawieniami optymalizacji Visual C++ 2013, nawet jeśli zainstalowano program Visual Studio 2013 Update 5. Brak ostrzeżenia C4789 jest emitowane, gdzie starszej wersji programu Visual C++ 2010 pomyślnie emitowane ostrzeżenie C4789.

Uwaga: Po zainstalowaniu tej poprawki, Visual C++ 2013 można wykryć przepełnienia buforu i emitować ostrzeżenia C4789 dla wersji konfiguracji kompilacji (w przypadku, gdy wszystkie podklucze i wartości nie jest używany).
Przyczyna
Ten problem występuje z powodu błędu kompilatora Visual Studio 2013 C/C++.
Rozwiązanie

Informacje o poprawce

Następujący plik jest dostępny do pobrania z witryny Microsoft Download Center:
PobierzPobierz teraz pakiet poprawek.

Aby uzyskać więcej informacji dotyczących sposobu pobierania plików pomocy technicznej firmy Microsoft, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
119591 Jak uzyskać pliki pomocy technicznej Microsoft w usługach online
Firma Microsoft przeskanowała plik w poszukiwaniu wirusów. Firma Microsoft użyła najnowszego oprogramowania do wykrywania wirusów, które było dostępne w dniu opublikowania pliku. Plik jest przechowywany na serwerach o podwyższonych zabezpieczeniach, które uniemożliwiają nieautoryzowane zmiany w pliku.

Wymagania wstępne

Aby zastosować tę poprawkę, musi mieć zainstalowany program Visual Studio 2013.

Informacje dotyczące rejestru

Aby użyć poprawki w tym pakiecie, nie trzeba wprowadzać żadnych zmian w rejestrze.

Wymagania dotyczące ponownego uruchomienia

Nie musisz ponownie uruchomić komputer po zastosowaniu tej poprawki.

Informacje dotyczące zastępowania poprawek

Ta poprawka nie zastępuje wcześniej wydanej poprawki.
Obejście problemu
Aby obejść ten problem, należy użyć /oi/oi przełącznik lub analizy kodu do wykrywania więcej wystąpień przekroczenia buforu w czasie kompilacji.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.

Ostrzeżenie: ten artykuł przetłumaczono automatycznie

Właściwości

Identyfikator artykułu: 3170268 — ostatni przegląd: 07/21/2016 20:47:00 — zmiana: 1.0

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

  • kbqfe kbsurveynew kbfix kbexpertiseadvanced atdownload kbmt KB3170268 KbMtpl
Opinia