Share via


Sichere Bibliotheken: C++-Standardbibliothek

Die Bibliotheken einige Erweiterungen wurden vorgenommen, mit Visual C++, einschließlich die C++-Standardbibliothek ausliefern, um sie sicherer auszuführen.

Einige Methoden in der C++-Standardbibliothek sind identifiziert wurde, z möglicherweise unsicher, da sie zu einem Pufferüberlauf oder anderen Codefehlern führen. Die Verwendung dieser Methoden ist abzuraten, und neue, sicherere Möglichkeiten wurden erstellt, um diese zu ersetzen. Diese neuen Methoden alle beenden in _s.

Einige Erweiterungen sind auch vorgenommen, um die Iteratoren und Algorithmen sicherer auszuführen. Weitere Informationen finden Sie unter Überprüfte Iteratoren, Unterstützung für Iteratordebugging und _ITERATOR_DEBUG_LEVEL.

Hinweise

Die folgende Tabelle zeigt die C++-Standardbibliotheks-Methoden, die möglicherweise nicht genau bekannt sind, sowie ihre sicherere Entsprechung auf:

Vielleicht unsichere Methode

Sicherere Entsprechung

basic_string::copy

basic_string::_Copy_s

char_traits::copy

char_traits::_Copy_s

Wenn Sie eine der oben möglicherweise unsicheren Methoden aufrufen oder wenn Sie Iteratoren falsch verwenden, generiert der Compiler unter Compilerwarnung (Stufe 3) C4996. Informationen dazu, wie diese Warnungen, finden Sie unter _SCL_SECURE_NO_WARNINGS.

In diesem Abschnitt

_ITERATOR_DEBUG_LEVEL

_SCL_SECURE_NO_WARNINGS

Überprüfte Iteratoren

Unterstützung für Iteratordebugging

Siehe auch

Referenz

Übersicht über die C++-Standardbibliothek