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 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