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
Unterstützung für Iteratordebugging