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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour