Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Warnung C28740: Nicht signierter Puffer
Diese Warnung gibt an, dass ein Puffer, der als Funktionsparameter übergeben oder von einer Funktion zurückgegeben wird, mit der Microsoft Source Code Annotation Language (SAL) versehen werden soll. Statische Analysetools können solche Anmerkungen verwenden, um Pufferüberläufe zu erkennen.
Derzeit werden nur nichtkonstante Puffer mit dieser Warnung diagnostiziert.
Beispiel
Im folgenden Codebeispiel wird diese Warnung generiert.
int foo( BYTE * buffer, size_t cch );
Im folgenden Codebeispiel wird diese Warnung vermieden, indem die SAL-Anmerkung _Out_writes_ verwendet wird, um anzugeben, dass die aufgerufene Funktion in den Puffer schreibt und dass der Puffer nicht NULL sein kann. Die Anmerkung gibt an, dass der Puffer Cch--Elemente ist.
int foo( _Out_writes_(cch) BYTE * buffer, size_t cch );