Partager via


Analyse de code pour les avertissements C/C++

Cette section répertorie les avertissements d'analyse du code C/C++ de la plage C1250 à C28351.

Dans cette section

Numéro d'avertissement

Description

C1250

avertissement C1250 : Impossible de charger le plug-in.

C1252

avertissement C1252: Dépendance circulaire ou manquante entre les plug-ins : GUID requit.

C1253

avertissement C1253 : Impossible de charger le fichier de modèle

C1254

avertissement C1254 : Incompatibilité de versions de plug-ins : la version ne correspond pas à la version du pilote PREfast.

C1255

avertissement C1255 : Longueur non valide pour les données PCH du plug-in

C1256

avertissement C1256 : PCH doit être accessible en lecture et écriture

C1257

avertissement C1257 : Échec de l'Initialisation du Plug-in

C6001

avertissement C6001 : utilisation de la mémoire non initialisée <variable>

C6011

avertissement C6011 : suppression de la référence du pointeur NULL <nom>

C6029

avertissement C6029 : dépassement de mémoire tampon possible lors de l'appel à <fonction> : utilisation de la valeur non vérifiée

C6031

avertissement C6031 : valeur de retour ignorée : <fonction> peut retourner une valeur inattendue

C6053

avertissement C6053 : l'appel à <fonction> peut ne pas terminer la chaîne <variable> par zéro

C6054

Avertissement C6054 : la chaîne <variable> peut ne pas se terminer par zéro

C6059

avertissement C6059 : paramètre de longueur incorrect dans l'appel à <fonction>.Passez le nombre de caractères restants, pas la taille de mémoire tampon de <variable>

C6063

avertissement C6063 : argument de chaîne manquant pour <fonction> correspondant au spécificateur de conversion <numéro>

C6064

Avertissement C6064 : argument entier manquant pour <fonction> correspondant au spécificateur de conversion <numéro>

C6066

Avertissement C6066 : élément non pointeur passé en tant que paramètre <numéro> lorsque le pointeur est requis dans l'appel à <fonction>

C6067

avertissement C6067 : paramètre <numéro> dans l'appel à <fonction> doit être l'adresse de la chaîne

C6101

avertissement C6101: Renvoie la mémoire non initialisée

C6200

Avertissement C6200 : l'index <nom> est en dehors de la plage d'index valide <min> à <max> pour la mémoire tampon <variable> non allouée par la pile

C6201

Avertissement C6201 : dépassement de mémoire tampon pour <variable>, qui est probablement allouée à la pile : l'index <name> est en dehors des limites comprises entre <min> et <max>

C6211

avertissement C6211 : mémoire <pointeur> manquante liée à une exception.Si possible, utilisez un bloc catch local pour nettoyer la mémoire

C6214

avertissement C6214 : cast entre types d'entiers sémantiquement différents : HRESULT vers un type Boolean

C6215

avertissement C6215 : cast entre types d'entiers sémantiquement différents : type Boolean vers HRESULT

C6216

Avertissement C6216 : cast inséré par le compilateur entre types intégraux sémantiquement différents : type Boolean vers HRESULT

C6217

avertissement C6217 : cast implicite entre types d'entiers sémantiquement différents : test de HRESULT avec 'not'.Si possible, utilisez plutôt la macro SUCCEEDED ou FAILED.

C6219

avertissement C6219 : cast implicite entre types d'entiers sémantiquement différents : comparaison de HRESULT à 1 ou TRUE.Si possible, utilisez plutôt la macro SUCCEEDED ou FAILED.

C6220

Avertissement C6220 : Cast implicite entre types d'entiers sémantiquement différents : comparaison de HRESULT à -1.Si possible, utilisez plutôt la macro SUCCEEDED ou FAILED.

C6221

avertissement C6221 : cast implicite entre types d'entiers sémantiquement différents : comparaison de HRESULT à un entier.Si possible, utilisez la macro SUCCEEDED ou FAILED à la place.

C6225

avertissement C6225 : Cast implicite entre types d'entiers sémantiquement différents : assignation de 1 ou TRUE à HRESULT.Si possible, utilisez S_FALSE à la place.

C6226

Avertissement C6226 : cast implicite entre types d'entiers sémantiquement différents : assignation de -1 à HRESULT.Si possible, utilisez E_FAIL à la place.

C6230

avertissement C6230 : cast implicite entre types d'entiers sémantiquement différents : utilisation de HRESULT dans un contexte Boolean

C6235

Avertissement C6235 : (<constante non nulle> || <expression>) est toujours une constante non nulle

C6236

avertissement C6236 : (<expression> || <constante non nulle>) est toujours une constante non nulle

C6237

avertissement C6237 : (<zéro> && <expression>) est toujours zéro.<expression> n'est jamais évalué et peut avoir des effets secondaires

C6239

Avertissement C6239 : (<constante non nulle> && <expression>) correspond toujours au résultat de <expression>.Souhaitiez-vous utiliser l'opérateur de bits AND ?

C6240

Avertissement C6240 : (<expression> && <constante non nulle>) correspond toujours au résultat de <expression>.Souhaitiez-vous utiliser l'opérateur de bits AND ?

C6242

avertissement C6242 : Un saut hors de ce bloc try provoque un déroulement localet entraîne de sérieuses pertes en termes de performances

C6244

Avertissement C6244 : la déclaration locale de <variable> masque la déclaration précédente dans <ligne> de <fichier>

C6246

Avertissement C6246 : la déclaration locale de <variable> masque la déclaration du même nom dans la portée externe.Informations supplémentaires : reportez-vous à la déclaration précédente dans <emplacement>.

C6248

avertissement C6248 : La définition d'une liste DACL d'un SECURITY_DESCRIPTOR à NULL aboutit à un objet non protégé

C6250

avertissement C6250 : l'appel de <fonction> sans l'indicateur MEM_RELEASE peut libérer de la mémoire mais pas les descripteurs d'adresses virtuelles (VAD) ; cela peut provoquer des fuites dans l'espace d'adressage

C6255

Avertissement C6255 : _alloca signale un échec en levant une exception de dépassement de capacité de la pile.Si possible, utilisez _alloca_s à la place.

C6258

avertissement C6258 : l'utilisation de TerminateThread ne permet pas un nettoyage approprié des threads

C6259

avertissement C6259 : impossible d'atteindre le code étiqueté : (<expression> & <constante>) dans un switch-expr ne peut pas prendre la valeur <ÉtiquetteCase>

C6260

avertissement C6260 : sizeof * sizeof est quasiment toujours incorrect. Souhaitiez-vous utiliser un nombre de caractères ou d'octets ?

C6262

avertissement C6262 : la fonction utilise <constante> octets de pile : dépasse /analyze:stacksize<constante>.Si possible, déplacez certaines données vers le tas

C6263

Avertissement C6263 : utilisation de _alloca dans une boucle ; cette opération peut rapidement provoquer un débordement de la pile

C6268

avertissement C6268 : ordre des opérations incorrect : (< TYPE1 >) (< TYPE2 >) X + Y.Les parenthèses dans (< TYPE1 >) ((< TYPE2 >) x + y) peuvent être manquantes

C6269

avertissement C6269 : ordre des opérations peut-être incorrect : déréférencement ignoré

C6270

avertissement C6270 : argument float manquant dans <fonction> : ajoutez un argument float correspondant au spécificateur de conversion <numéro>

C6271

avertissement C6271 : argument supplémentaire passé à <fonction> : la chaîne de format n'utilise pas le paramètre <numéro>

C6272

Avertissement C6272 : valeur non float passée comme argument <numéro> lorsqu'une valeur float est requise dans l'appel à <fonction>

C6273

avertissement 6273 - valeur non entière passée comme paramètre <numéro> lorsqu'une valeur entière est requise dans l'appel à <fonction> : si une valeur de pointeur est passée, utilisez %p

C6274

Avertissement C6274 : valeur autre qu'un caractère passée comme paramètre <numéro> lorsqu'un caractère est requis dans l'appel à <fonction>

C6276

avertissement C6276 : cast entre types de chaînes sémantiquement différentes : char* à wchar_t*.L'utilisation d'une chaîne non valide peut engendrer un comportement non défini

C6277

avertissement C6277 : nom d'application NULL avec chemin sans guillemets dans l'appel à <fonction> : un chemin contenant des espaces peut provoquer une faille de sécurité

C6278

avertissement C6278 : <variable> est alloué avec un tableau new [], mais supprimé avec une variable scalaire delete.Aucun destructeur ne sera appelé

C6279

avertissement C6279 : <variable> est alloué avec une variable scalaire new, mais supprimé avec un tableau delete []

C6280

Avertissement C6280 : <variable> est alloué avec <fonction>, mais supprimée avec <fonction>

C6281

avertissement 6281 - ordre des opérations incorrect : les opérateurs relationnels ont une priorité plus élevée que les opérateurs de bits

C6282

avertissement C6282 : Opérateur incorrect : assignation d'une constante dans un contexte Boolean.Si possible, utilisez '==' à la place

C6283

avertissement C6283 : <variable> est alloué avec un tableau new [], mais supprimé avec une variable scalaire delete

C6284

Avertissement C6284 : objet passé comme paramètre '%d' lorsqu'une chaîne est requise dans l'appel à <fonction>.

C6285

Avertissement C6285 : (<constante non nulle> || <constante non nulle>) est toujours une constante non nulle.Souhaitiez-vous utiliser l'opérateur de bits AND ?

C6286

Avertissement C6286 : (<constante non nulle> || <expression>) est toujours une constante non nulle.<expression> n'est jamais évalué et peut avoir des effets secondaires

C6287

avertissement C6287 : code redondant : les sous-expressions gauche et droite sont identiques

C6288

Avertissement C6288 : Opérateur incorrect : l'inclusion mutuelle sur && est toujours égale à zéro.Souhaitiez-vous utiliser || à la place ?

C6289

avertissement C6289 : Opérateur inexact : l'exclusion mutuelle sur || est toujours une constante non nulle.Souhaitiez-vous utiliser && à la place ?

C6290

avertissement C6290 : Opération de bits sur résultat logique : !bénéficie d'une priorité supérieure à celle de &.Utilisez && ou (!(x & y)) à la place

C6291

Avertissement C6291 : opération de bits sur résultat logique : !bénéficie d'une priorité supérieure à celle de |.Utilisez || ou (!(x | y)) à la place

C6292

avertissement C6292 : boucle mal définie : calcule à partir de la valeur maximale

C6293

avertissement C6293 : Boucle mal définie : calcule à rebours à partir de la valeur minimale

C6294

avertissement C6294 : Boucle mal définie : la condition initiale ne satisfait pas les tests.Le corps de la boucle n'est pas exécuté

C6295

avertissement C6295 : Boucle mal définie : les valeurs <variable> figurent toujours dans une plage de "min" à "max".La boucle s'exécute à l'infini

C6296

avertissement C6296 : Boucle mal définie. Le corps de la boucle n'a été exécuté qu'une seule fois

C6297

avertissement C6297 : Dépassement arithmétique : la valeur 32 bits est décalée, puis définie en cast à une valeur 64 bits.Le résultat peut être différent de la valeur attendue

C6298

avertissement C6298 : utilisation d'une chaîne <pointeur> en lecture seule comme argument de chaîne accessible en écriture. Cette opération peut inciter à des tentatives d'écriture dans la mémoire statique en lecture seule et provoquer des pannes aléatoires

C6299

Avertissement C6299 : La comparaison explicite d'un champ de bits avec un type Boolean provoque des résultats inattendus

C6302

Avertissement C6302 : Incompatibilité de chaîne de format : une chaîne de caractères est passée comme paramètre <numéro> lorsqu'une chaîne à caractères larges est requise dans l'appel à <fonction>

C6303

Avertissement C6303 : Incompatibilité de chaîne de format : une chaîne à caractères larges est passée comme paramètre <numéro> lorsqu'une chaîne de caractères est requise dans l'appel à <fonction>

C6305

avertissement C6305 : Incompatibilité possible entre les quantités sizeof et countof

C6306

avertissement C6306 : appel à <fonction> incorrect : si possible, utilisez <fonction> qui accepte un type va_list comme argument

C6308

avertissement C6308 : 'realloc' peut retourner un pointeur Null : l'assignation d'un pointeur Null à <variable> passé comme argument à 'realloc' peut entraîner une fuite du bloc de mémoire d'origine

C6310

Avertissement C6310 : une constante non autorisée dans le filtre d'exception peut provoquer un comportement inattendu

C6312

avertissement C6312 : Boucle infinie possible : utilisation de la constante EXCEPTION_CONTINUE_EXECUTION dans l'expression de filtre d'exception d'une instruction try-except

C6313

avertissement C6313 : Opérateur incorrect : impossible de tester l'indicateur de valeur zéro avec l'opérateur de bits AND.Procédez à un test d'égalité pour vérifier la présence d'indicateurs de valeur zéro

C6314

avertissement C6314 : Ordre des opérations incorrect : l'opérateur de bits OR a une priorité plus élevée que l'opérateur d'expression conditionnelle.Ajoutez des parenthèses pour préciser clairement le but recherché.

C6315

avertissement C6315 : Ordre des opérations incorrect : l'opérateur de bits AND a une priorité plus élevée que l'opérateur de bits OR.Ajoutez des parenthèses pour préciser clairement le but recherché.

C6316

Avertissement C6316 : opérateur incorrect : l'expression testée est constante et non nulle.Utiliser l'opérateur de bits AND pour déterminer si les bits sont définis

C6317

Avertissement C6317 : opérateur incorrect : l'opérateur NOT logique (!) n'est pas interchangeable avec l'opérateur de complément à 1 (~)

C6318

avertissement C6318 : __try/__except mal défini : utilisation de la constante EXCEPTION_CONTINUE_SEARCH ou d'une autre constante égale à zéro dans l'expression de filtre d'exception.Le code dans le bloc de gestion d'exceptions n'est pas exécuté

C6319

avertissement C6319 : L'utilisation de l'opérateur virgule au sein d'une expression testée empêche la prise en compte de l'argument de gauche lorsqu'il n'a aucun effet secondaire

C6320

Avertissement C6320 : l'expression de filtre d'exception correspond à la constante EXCEPTION_EXECUTE_HANDLER.Cela risque de masquer les exceptions qui n'étaient pas destinées à être gérées

C6322

Avertissement C6322 : bloc empty_except

C6323

avertissement 6323 - utilisation d'un opérateur arithmétique dans les types Boolean

C6324

avertissement C6324 : utilisation incorrecte possible de <fonction1> : souhaitiez-vous utiliser <fonction2> ?

C6326

avertissement C6326 : comparaison éventuelle d'une constante avec une autre

C6328

Avertissement C6328 : <type> passé comme paramètre <numéro> lorsque <type> est requis dans l'appel à <fonction>

C6330

avertissement C6330 : Type non valide passé comme paramètre dans l'appel à exécuter

C6331

Avertissement C6331 : paramètre non valide : le passage de MEM_RELEASE et MEM_DECOMMIT en association avec <fonction> n'est pas autorisé.Cela provoque l'échec de cet appel.

C6332

avertissement C6332 : paramètre non valide : le passage de zéro comme paramètre dwFreeType vers <fonction> n'est pas autorisé.Cela provoque l'échec de cet appel.

C6333

avertissement C6333 : Paramètre non valide : le passage de MEM_RELEASE et d'un paramètre dwSize non nul vers <fonction> n'est pas autorisé.Cela provoque l'échec de cet appel.

C6334

avertissement C6334 : l'application de l'opérateur sizeof à une expression avec opérateur peut provoquer des résultats inattendus

C6335

Avertissement C6335 : handle d'informations de processus manquant <NomHandle>

C6336

Avertissement C6336 : l'opérateur arithmétique a priorité sur l'opérateur de question. Utilisez des parenthèses pour clairement définir le but recherché

C6340

avertissement C6340 : Type non valide passé comme paramètre dans l'appel à exécuter

C6381

Avertissement C6381 : l'API de fermeture <fonction> exige un dwReason ou lpMessage valide

C6383

Avertissement C6383 : dépassement de mémoire tampon suite à la conversion d'un nombre d'éléments en nombre d'octets : un nombre d'éléments est attendu pour le paramètre <numéro> dans l'appel à <fonction>

C6384

Avertissement C6384 : Division d'un pointeur avec opérateur sizeof par une autre valeur

C6385

avertissement C6385 : Données non valides : accès à <NomMémoireTampon> en cours, la taille lisible est <taille1> octets, mais <taille2> octets peuvent être lus. Lignes : x, y

C6386

avertissement C6386 : dépassement de mémoire tampon : accès à <NomMémoireTampon> en cours, la taille accessible en écriture est <taille1> octets, mais <taille2> octets peuvent être écrits. Lignes : x, y

C6387

avertissement C6387 : <argument> peut être <valeur> : ceci n'est pas conforme à la spécification de la fonction <NomFonction>. Lignes : x, y

C6388

avertissement C6388 : <argument> ne peut pas être <valeur> : ceci n'est pas conforme à la spécification de la fonction <NomFonction>. Lignes : x, y

C6400

avertissement C6400 : Utilisation de <NomFonction> en vue d'effectuer une comparaison ne tenant pas compte de la casse avec la chaîne constante <NomChaîne>.Donne des résultats inattendus avec les paramètres régionaux autres que l'anglais

C6401

Avertissement C6401 : utilisation de <nom de fonction> dans les paramètres régionaux par défaut en vue d'effectuer une comparaison ne tenant pas compte de la casse avec la chaîne constante <nom de chaîne>.Donne des résultats inattendus avec les paramètres régionaux autres que l'anglais

C6500

Avertissement C6500 : annotation non valide : la valeur de la propriété <nom> n'est pas valide

C6501

Avertissement C6501 : conflit d'annotation : la propriété <nom> est en conflit avec une propriété précédemment spécifiée

C6503

avertissement C6503 : conflit d'annotation : les références peuvent ne pas être marquées Null=Yes ou Null=Maybe

C6504

avertissement C6504 : Annotation non valide : la propriété peut uniquement être employée dans des valeurs de type pointeur, pointeur vers membre ou tableau

C6505

avertissement C6505 : annotation non valide : la propriété MustCheck ne peut pas être utilisée dans des valeurs de type void

C6506

avertissement C6506 : annotation non valide : la propriété <nom> peut uniquement être employée dans des valeurs de type pointeur ou tableau

C6508

avertissement C6508 : annotation non valide : l'accès en écriture n'est pas autorisé dans les valeurs constantes

C6509

avertissement C6509 : annotation non valide : 'return' ne peut pas être référencé à partir d'une condition préalable

C6510

Avertissement C6510 : annotation non valide : la propriété NullTerminated peut uniquement être employée dans des valeurs de type pointeur ou tableau

C6511

avertissement C6511 : annotation non valide : la propriété MustCheck doit avoir comme valeur Yes ou No

C6513

avertissement C6513 : annotation non valide : ElementSizeConst exige des propriétés de taille supplémentaires

C6514

avertissement C6514 : annotation non valide : la valeur de la propriété <nom> dépasse la taille du tableau

C6515

Avertissement C6515 : annotation non valide : la propriété <nom> peut uniquement être utilisée dans des valeurs de type pointeur

C6516

avertissement C6516 : annotation non valide : aucune propriété n'est spécifiée pour l'attribut <nom>

C6517

avertissement C6517 : conflit d'annotation : ValidElementsConst et ValidBytesConst peuvent ne pas être spécifiées dans des mémoires tampons non accessibles en lecture

C6518

avertissement C6518 : conflit d'annotation : WriteableElementsConst et WriteableBytesConst peuvent ne pas être spécifiées sur les buffers qui ne sont inscriptibles

C6522

avertissement C6522 : spécification de taille non valide : l'expression doit être de type intégral

C6525

avertissement C6525 : spécification de taille non valide : la valeur de la propriété n'est peut-être pas valide

C6526

avertissement C6526 : spécification de taille non valide : l'expression doit être de type tableau ou pointeur

C6527

avertissement C6527 : Annotation non valide : la propriété “NeedsRelease” ne peut pas être utilisée dans des valeurs de type void

C6530

avertissement 6530 : style de chaîne de format non reconnu <nom>

C6540

Avertissement C6540: L'utilisation d'annotations d'attribut sur cette fonction invalidera l'ensemble de ses annotations __declspec existantes.

C6551

avertissement C6551 : Spécification de taille non valide : expression impossible à analyser

C6552

avertissement C6552 : Deref= non valide ou Notref=: expression non parsable

C6701

Avertissemen C6701 : La valeur n'est pas une valeur Oui/Non/Peut-être valide: <chaînedecaractère>

C6702

avertissement C6702 : La valeur n'est pas une valeur de chaîne : <string>

C6703

avertissement C6703 : La valeur n'est pas un nombre : <string>

C6704

avertissement C6704 : erreur d'expression d'annotation inattendue : <annotation>[<pourquoi>]

C6705

avertissement C6705 : Les arguments <expected_number> attendus par erreur d'annotation pour l'annotation <parameter> ont trouvé <actual_number>.

C6706

avertissement C6706 : Erreur d'Annotation Inattendue pour l'annotation <annotation>: <why>

C6707

avertissement C6707 : erreur de modèle inattendue : <why>

C26100

avertissement C26100 : Condition de concurrence critique.La variable <var> doit être protégé par le verrou <lock>.

C26101

avertissement C26101 : Echec d'utilisation correcte de l'opération verrouillée pour <var>variable.

C26105

avertissement C26105 : Ordre de violation de verrou.En faisant glisser le verrou <lock> avec un niveau <level> cause une inversion d'ordre.

C26110

avertissement C26110 : L'appellant n'as pas réussi à garder le vérou <lock> avant l'appel de la fonction <func>.

C26111

avertissement C26111 : L'appellant n'as pas réussi à garder le vérou <lock> avant l'appel de la fonction <func>.

C26112

avertissement C26112 : L'appelant ne peut contenir aucun verrouillage avant d'appeler <func>.

C26115

avertissement C26115 : Échec pour libérer le verrou <lock> dans la fonction <func>.

C26116

avertissement C26116 : Échec pour acquérir ou contenir <lock> dans <func>.

C26117

avertissement C26117 : Libère le verrou <verrou> dans la fonction <fonc>.

C26130

avertissement C26130 : Les annotations manquantes à la fonction _Requires_lock_held_ (<lock>) ou _No_competing_thread_ <func>.Dans le cas contraire, il peut être une condition de concurrence.La variable <var> doit être protégé par le verrou <lock>.

C26135

avertissement C26135 : Annotation manquante <annotation> à la fonction <fonct>.

C26140

avertissement C26140 : Erreur d'annotation de simultanéité SAL.

C26160

avertissement C26160 : Appelant ne parvenant peut-être pas à maintenir le verrou<lock> avant l'appel de la fonction <func>.

C26165

avertissement C26165 : Probablement impossibilité de libérer le verrou <lock> dans la fonction <func>.

C26166

avertissement C26166 : Éventuellement acquérir ou non détenir le verrou <lock> dans la fonction <func>.

C26167

avertissement C26167 : Possibilité de libérer le verrou <lock> dans la fonction <func>.

C28020

avertissement C28020 : L'expression <expr> n'a pas la valeur true dans cet appel.

C28021

avertissement C28021 : Le paramètre <param> en cours d'annotation avec <anno> doit être un pointeur

C28022

avertissement C28022: La ou les classes de fonction <classlist1> sur cette fonction ne correspondent pas à la ou les classes de fonction <classlist2> sur le typedef utilisé pour la définir.

C28023

avertissement C28023 : La fonction assignée ou passée doit avoir une annotation _Function_class_ pour au moins l'une des classes de : <listeclasse>

C28024

avertissement C28024: Le pointeur de la fonction assigné est annoté avec la fonction de la classe <class>, laquelle n'est pas contenue dans la fonctions des classes <classlist>.

C28039

avertissement C28039 : Le type de paramètre actuel <operand> doit correspondre exactement au type <typename>

C28103

avertissement C28103 : Fuite de la ressource

C28104

avertissement C28104 : La ressource qui aurait dû être acquise avant la sortie de la fonction n'a pas été acquise

C28105

avertissement C28105 : Ressource disjointe en raison d'une exception

C28106

avertissement C28106 : La variable contient déjà des ressources probablement à l'origine de fuites

C28107

avertissement C28107 : La ressource doit être conservée lors de l'appel de la fonction

C28108

avertissement C28108 : La variable contient une ressource inattendue

C28109

avertissement C28109 : La variable ne peut pas être conservée au moment où la fonction est appelée

C28112

avertissement C28112 : Une variable qui est atteinte via une fonction inter-verrouillée doit toujours être atteinte via une fonction inter-verrouillée.

C28113

avertissement C28113 : Accès à une variable locale via une fonction Interlock

C28125

avertissement C28125 : La fonction doit être appelée depuis l'intérieur d'un bloc try/except

C28137

avertissement C28137 : L'argument de la variable devrait plutôt être une constante (littérale).

C28138

avertissement C28138 : L'argument de la constante doit plutôt être une variable

C28159

avertissement C28159 : Utilisez une autre fonction.

C28160

avertissement C28160 : Annotation d'erreur

C28163

avertissement C28163 : La fonction ne doit jamais être appelée depuis l'intérieur d'un bloc try/except

C28164

avertissement C28164 : L'argument est passé à une fonction qui nécessite un pointeur vers un objet (pas un pointeur vers un pointeur)

C28182

Déréférencer le pointeur NULL

C28183

avertissement C28183 : L'argument pouvait être une valeur et il est une copie de la valeur trouvée dans le pointeur

C28193

avertissement C28193 : La variable contient une valeur qui doit être examinée.

C28194

avertissement C28194 : La fonction a été déclarée comme attribuant un alias à la valeur dans une variable et a été quittée sans qu'elle le fasse

C28195

La fonction a été déclarée comme obtenant de la mémoire dans une variable et a été quittée sans qu'elle le fasse

C28196

avertissement C28196 : La spécification n'est pas satisfaite.(L'expression ne doit pas être évalué à true.)

C28197

avertissement C28197 : Fuite possible de la mémoire

C28198

avertissement C28198 : Possible mémoire manquante liée à une exception.

C28199

avertissement C28199 : utilisation de la mémoire non initialisée <variable>

C28202

avertissement C28202 : Référence non autorisée au membre non statique

C28203

avertissement C28203 : Référence ambiguë au membre de classe.Pourrait être <name1> ou <name2>

C28204

avertissement C28204 : <function> : Seulement un seul de cette surcharge et celui à <filename>(<line>) sont annotés pour <paramname>: uniquement les deux ou aucun doivent être annotés.

C28205

avertissement C28205 : function> : _Success_ ou _On_failure_ utilisé dans un contexte non conforme : <why>

C28206

avertissement C28206 : <expression> : l'opérande de gauche pointe vers un struct, utiliser ->

C28207

avertissement C28207 : <expression>: l'opérande de gauche est une structure, utilisez “.”

C28208

avertissement C28208 : La fonction <function> a été précédemment définie avec une liste de paramètres différent dans <file>(<line>).Certains outils d'analyse provoqueront des résultats incorrects

C28209

avertissement C28209 : La déclaration pour le symbole possède une déclaration en conflit.

C28210

avertissement 28210 : Les annotations pour le contexte _On_failure_ ne doivent pas se trouver dans un contexte préalable explicite.

C28211

avertissement C28211 : Nom du contexte statique attendu pour SAL_context

C28212

avertissement C28212 : Expression de pointeur attendu pour l'annotation

C28213

avertissemen C28213: L'annotation _Use_decl_annotations_ doit être utilisée pour référencer, sans modification, une déclaration antérieure.<pourquoi>

C28214

avertissement C28214 : Les noms des paramètres d'attribut doivent être p1...p9

C28215

Avertissement C28215 : Le typefix ne peut pas être appliqué à un paramètre qui contient déjà un typefix.

C28216

avertissement C28216 : L'annotation _Check_return_ s'applique uniquement aux post-conditions pour le paramètre d'une fonction spécifique.

C28217

avertissement 28217 : Pour la fonction, le nombre de paramètres de l'annotation ne correspond pas au nombre trouvé sur le fichier.

C28218

avertissement C28218 : Pour le paramètre de la fonction, le paramètre de l'annotation ne correspond pas au paramètre trouvé sur le fichier.

C28219

avertissement C8119: Membre de l'énumération attendu pour une annotation, le paramètre dans l'annotation

C28220

avertissement C28220 : L'expression entière est attendue pour l'annotation au paramètre dans l'annotation

C28221

avertissement C28221 : Expression de chaîne attendue pour le paramètre dans l'annotation

C28222

avertissement 28222 : _Yes_, _No_, ou _Maybe_ attendu pour annotation

C28223

avertissement C28223 : N'a pas trouvé le jeton/identificateur attendu pour l'annotation, le paramètre

C28224

annotation C28224 : L'annotation requiert des paramètres

C28225

avertissement C28225: N'a pas trouvé le nombre correct de paramètres requis dans l'annotation

C28226

avertissement C28226 : L'annotation ne peut pas être un PrimOp également (dans la déclaration actuelle)

C28227

avertissement C28227 : L'annotation ne peut pas être un PrimOp également (voir la déclaration antérieure)

C28228

avertissement C28228 : Paramètre d'annotation : le type ne peut pas être utilisé dans les annotations.

C28229

avertissement C28229 : L'annotation ne prend pas de paramètres en charge.

C28230

avertissement C28230 : le type du paramètre ne possède aucun membre.

C28231

avertissement C28231 : L'annotation n'est valide que sur un tableau

C28232

avertissement C28232 : _Pre_, _Post_, ou _Deref_ non appliqué à toute annotation

C28233

avertissement C28233 : pre, post, ou deref sont appliqués à un bloc.

C28234

avertissement C28234 : L'expression _At_ ne s'applique pas à la fonction active.

C28235

avertissement C28235 : La fonction ne peut pas être une annotation autonome.

C28236

avertissement C28236 : L'annotation ne peut pas être utilisée dans une expression.

C28237

avertissement C28237 : L'annotation sur le paramètre n'est plus prise en charge

C28238

avertissement C28238: l'annotation sur le paramètre possède plus d'une valeur, stringValue, et longValue.Utiliser paramn = xxx

C28239

avertissement 28239 : L'annotation du paramètre a à la fois value, stringValue, ou longValue ; et paramn=xxx.Utiliser uniquement paramn=xxx.

C28240

avertissement 28240 : L'annotation sur un paramètre possède param2 mais aucun param1

C28241

avertissement C28241 : L'annotation de la fonction sur le paramètre n'est pas reconnu

C28243

avertissement C28343: L'annotation pour la fonction sur un paramètre nécessite plus de déréférencements que ne l'autorise le type réel annoté.

C28244

avertissement C28244: L'annotation pour la fonction possède un paramètre/annotation externe non analysable.

C28245

avertissement C28245: L'annotation pour la fonction annote 'this' sur une fonction non membre

C28246

avertissement C28246 : L'annotation de la fonction '<name>' - le paramètre '<parameter>' ne correspond pas au type du paramètre

C28250

avertissement C28250: Annotation non cohérente pour la fonction : l'instance précédente a une erreur.

C28251

Annotation non cohérente pour la fonction : cette instance a une erreur.

C28252

avertissement C28252 : annotation incohérente pour la fonction : le paramètre a une autre annotation sur cette instance

C28253

avertissement C28253 : annotation incohérente pour la fonction : le paramètre a d'autres annotations sur cette instance

C28254

avertissement C28254 : dynamic_cast<>() n'est pas pris en charge dans les annotations

C28262

avertissement C28262 : Une erreur de syntaxe dans l'annotation a été trouvée dans la fonction <function> pour l'annotation <name>

C28263

avertissement C28263 : Une erreur de syntaxe dans une annotation conditionnelle a été trouvée pour l'annotation intrinsèque

C28267

avertissement C28267 : Une erreur de syntaxe dans les annotations a été trouvée sur l'annotation <name> dans la fonction <function>.

C28272

avertissement C28272 : L'annotation pour la fonction, paramètre lors de l'examination est incohérente avec la déclaration de la fonction.

C28273

avertissement C28273 : Pour la fonction, les indications sont incohérentes avec la déclaration de la fonction

C28275

avertissement C28275 : Le paramètre de _Macro_value_ vaut null.

C28278

avertissement C28278 : Le nom de la fonction apparaît sans prototype dans la portée.

C28279

avertissement C28279 : Pour symbole, un 'begin' a été trouvé sans 'end' correspondant

C28280

avertissement C28280: Pour le symbole, un 'end' a été trouvé sans un 'begin' correspondant

C28282

avertissement C28282 : Les chaînes de format doivent se trouver dans les conditions préalables

C28283

avertissement C28283 : Pour le symbole, la spécification de taille indiquée n'est pas encore prise en charge.

C28284

avertissement C28284 : Pour le symbole, les prédicats ne sont actuellement pas pris en charge pour les symboles qui ne sont pas des fonctions.

C28285

avertissement C28285 : Pour la fonction, erreur de syntaxe dans le paramètre

C28286

avertissement C28286 : Pour la fonction, erreur de syntaxe près de la fin

C28287

avertissement C28287 : Pour la fonction, erreur de syntaxe dans l'annotation _At_() (nom de paramètre non reconnu)

C28288

avertissement C28288 : Pour la fonction, erreur de syntaxe dans l'annotation _At_() (nom de paramètre non valide)

C28289

avertissement C28289 : Pour la fonction : ReadableTo ou WritableTo n'a pas eu de spécification de limite comme paramètre

C28290

avertissement C28290 : L'annotation pour la fonction contient plus de Externals que le nombre réel de paramètres

C28291

avertissement C28291 : la publication de null/notnull au niveau 0 de deref est sans signification pour le paramètre <number> de la fonction <function>

C28300

avertissement C28300 : <parameter_name>: Opérandes d'expression des types incompatibles pour l'opérateur <operator_name>

C28301

avertissement C28301 : Pas d'annotations pour la première déclaration <fonction>.<note1> consultez <nomdufichier>(<ligne>).<note2>

C28302

avertissement C28302 : Pour le paramètre de référence C++ <parameter_name>, un opérateur supplémentaire _Deref_ a été trouvé sur l'<annotation>.

C28303

avertissement C28303 : Pour le paramètre de référence C++ <parameter_name>, un opérateur ambigu _Deref_ a été trouvé sur l' <annotation>.

C28304

avertissement C28304 : Pour le paramètre de référence C++ <parameter_name>, un opérateur incorrectement placé _Notref_ a été appliqué à <token>.

C28305

avertissement C28305 : Une erreur lors de l'analyse de <jeton> a été découverte.

C28306

avertissement C28306 : L'annotation sur le paramètre est obsolète

C28307

avertissement C28307 : L'annotation sur le paramètre est obsolète

C28308

avertissement C28308 : La position d'argument de liste de format spécifiée par l'annotation n'est pas valide.

C28309

avertissement 28309 : <nom_du_parametre> : Annotation opérande doit être de type entier/enum/pointeur.Les opérandes void et les opérateurs surchargés par C++ ne sont pas pris en charge.les float sont approximés comme des entiers.Types : <liste_des_types>.

C28350

avertissement C28350: L'annotation <annotation> décrit une situation qui n'est pas applicable de manière conditionnelle.

C28351

avertissement C28351 : L'annotation <annotation> décrit lorsqu'une valeur dynamique (une variable) ne peut pas être utilisée dans la condition.

Voir aussi

Autres ressources

Guidelines for Writing Secure Code

Analyse de la qualité du code C/C++ à l'aide de l'analyse du code