Warnung C6387
"Argument" kann "Wert" sein: Dies entspricht nicht der Spezifikation für die Funktion "Funktionsname": Zeilen: x, y
Hinweise
Diese Warnung wird ausgelöst, wenn ein Kommentarfunktionsparameter einen unerwarteten Wert übergeben wird. Wenn Sie beispielsweise einen potenziell NULL-Wert an einen Parameter übergeben, der mit _In_
Anmerkung gekennzeichnet ist, wird diese Warnung generiert.
Codeanalysename: INVALID_PARAM_VALUE_1
Beispiel
Der folgende Code generiert diese Warnung, da ein NULL-Parameter an f(char *)
Folgendes übergeben wird:
#include <sal.h>
_Post_ _Null_ char * g();
void f(_In_ char *pch);
void main()
{
char *pCh = g();
f(pCh); // Warning C6387
}
So korrigieren Sie die Warnung unter Verwendung des folgenden Codes
#include <sal.h>
_Post_ _Notnull_ char * g();
void f(_In_ char *pch);
void main()
{
char *pCh = g();
f(pCh);
}