Teilen über


Sichere Bibliotheken: C++-Standardbibliothek

Es wurden mehrere Verbesserungen an den Bibliotheken vorgenommen, die mit Microsoft C++ ausgeliefert werden, einschließlich der C++-Standardbibliothek, um sie sicherer zu machen.

Einige Methoden in der C++-Standardbibliothek wurden als möglicherweise unsicher identifiziert, da sie zu einem Pufferüberlauf oder anderen Codefehlern führen könnten. Von der Verwendung dieser Methoden wird abgeraten, und es wurden neue, sicherere Methoden erstellt, um diese zu ersetzen. Diese neuen Methoden enden alle mit _s.

Zudem wurden verschiedene Verbesserungen vorgenommen, um Iteratoren und Algorithmen sicherer zu gestalten. Weitere Informationen finden Sie unter Überprüfte Iteratoren, Unterstützung für Iteratordebugging und _ITERATOR_DEBUG_LEVEL.

Hinweise

In der folgenden Tabelle sind die Methoden der C++-Standardbibliothek enthalten, die als potenziell unsicher gelten, sowie deren sicherere Entsprechung:

Potenziell unsichere Methode Sicherere Entsprechung
copy basic_string::_Copy_s
copy char_traits::_Copy_s

Wenn Sie eine der oben genannten potenziell unsicheren Methoden aufrufen oder die Iteratoren unsachgemäß verwenden, generiert der Compiler eine Compilerwarnung (Level 3) C4996. Informationen zum Deaktivieren dieser Warnungen finden Sie unter _SCL_SECURE_NO_WARNINGS.

In diesem Abschnitt

_ITERATOR_DEBUG_LEVEL

_SCL_SECURE_NO_WARNINGS

Checked Iterators

Unterstützung für Iteratordebugging

Siehe auch

Übersicht über die C++-Standardbibliothek