Freigeben über


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);
}

Siehe auch

strlen, wcslen, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l