Avertissement C6387

'argument' peut être 'value' : cela ne respecte pas la spécification de la fonction 'nom de fonction' : Lignes : x, y

Notes

Cet avertissement est déclenché si un paramètre de fonction annoté est transmis à une valeur inattendue. Par exemple, le passage d’une valeur potentiellement null à un paramètre marqué avec _In_ l’annotation génère cet avertissement.

Nom de l’analyse du code : INVALID_PARAM_VALUE_1

Exemple

Le code suivant génère cet avertissement, car un paramètre Null est passé à f(char *):

#include <sal.h>

_Post_ _Null_ char * g();

void f(_In_ char *pch);

void main()
{
    char *pCh = g();
    f(pCh); // Warning C6387
}

Pour corriger cet avertissement, utilisez le code suivant :

#include <sal.h>

_Post_ _Notnull_ char * g();

void f(_In_ char *pch);

void main()
{
    char *pCh = g();
    f(pCh);
}

Voir aussi

strlen, wcslen, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l