C6387
avertissement C6387 : <argument> peut être <valeur> : ceci n'est pas conforme à la spécification de la fonction <NomFonction>. Lignes : x, y
Cet avertissement est déclenché si une valeur inattendue est passée à un paramètre de fonction annoté.Par exemple, le passage d'une valeur potentiellement nulle à un paramètre qui est marqué avec l'annotation _In_ génère cet avertissement.
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
Référence
strlen, strlen_l, wcslen, wcslen_l, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l