C6387
Warnung C6387: <Argument> kann <Wert> sein: Dies entspricht nicht der Funktionsspezifikation von <Funktionsname>: Zeilen: x, y
Diese Warnung wird ausgelöst, wenn einem Funktionsparameter mit Anmerkungen ein unerwarteter Wert übergeben wird.Beispielsweise generiert die Übergabe eines NULL-Werts möglicherweise auf einen Parameter, der mit _In_ Anmerkung markiert ist, diese Warnung.
Beispiel
Im folgenden Code wird diese Warnung generiert, da ein NULL-Parameter an f(char *) ü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
Referenz
strlen, strlen_l, wcslen, wcslen_l, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l