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 |
---|---|
avertissement C1250 : Impossible de charger le plug-in. |
|
avertissement C1252: Dépendance circulaire ou manquante entre les plug-ins : GUID requit. |
|
avertissement C1253 : Impossible de charger le fichier de modèle |
|
avertissement C1254 : Incompatibilité de versions de plug-ins : la version ne correspond pas à la version du pilote PREfast. |
|
avertissement C1255 : Longueur non valide pour les données PCH du plug-in |
|
avertissement C1256 : PCH doit être accessible en lecture et écriture |
|
avertissement C1257 : Échec de l'Initialisation du Plug-in |
|
avertissement C6001 : utilisation de la mémoire non initialisée <variable> |
|
avertissement C6011 : suppression de la référence du pointeur NULL <nom> |
|
avertissement C6029 : dépassement de mémoire tampon possible lors de l'appel à <fonction> : utilisation de la valeur non vérifiée |
|
avertissement C6031 : valeur de retour ignorée : <fonction> peut retourner une valeur inattendue |
|
avertissement C6053 : l'appel à <fonction> peut ne pas terminer la chaîne <variable> par zéro |
|
Avertissement C6054 : la chaîne <variable> peut ne pas se terminer par zéro |
|
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> |
|
avertissement C6063 : argument de chaîne manquant pour <fonction> correspondant au spécificateur de conversion <numéro> |
|
Avertissement C6064 : argument entier manquant pour <fonction> correspondant au spécificateur de conversion <numéro> |
|
Avertissement C6066 : élément non pointeur passé en tant que paramètre <numéro> lorsque le pointeur est requis dans l'appel à <fonction> |
|
avertissement C6067 : paramètre <numéro> dans l'appel à <fonction> doit être l'adresse de la chaîne |
|
avertissement C6101: Renvoie la mémoire non initialisée |
|
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 |
|
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> |
|
avertissement C6211 : mémoire <pointeur> manquante liée à une exception.Si possible, utilisez un bloc catch local pour nettoyer la mémoire |
|
avertissement C6214 : cast entre types d'entiers sémantiquement différents : HRESULT vers un type Boolean |
|
avertissement C6215 : cast entre types d'entiers sémantiquement différents : type Boolean vers HRESULT |
|
Avertissement C6216 : cast inséré par le compilateur entre types intégraux sémantiquement différents : type Boolean vers HRESULT |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Avertissement C6226 : cast implicite entre types d'entiers sémantiquement différents : assignation de -1 à HRESULT.Si possible, utilisez E_FAIL à la place. |
|
avertissement C6230 : cast implicite entre types d'entiers sémantiquement différents : utilisation de HRESULT dans un contexte Boolean |
|
Avertissement C6235 : (<constante non nulle> || <expression>) est toujours une constante non nulle |
|
avertissement C6236 : (<expression> || <constante non nulle>) est toujours une constante non nulle |
|
avertissement C6237 : (<zéro> && <expression>) est toujours zéro.<expression> n'est jamais évalué et peut avoir des effets secondaires |
|
Avertissement C6239 : (<constante non nulle> && <expression>) correspond toujours au résultat de <expression>.Souhaitiez-vous utiliser l'opérateur de bits AND ? |
|
Avertissement C6240 : (<expression> && <constante non nulle>) correspond toujours au résultat de <expression>.Souhaitiez-vous utiliser l'opérateur de bits AND ? |
|
avertissement C6242 : Un saut hors de ce bloc try provoque un déroulement localet entraîne de sérieuses pertes en termes de performances |
|
Avertissement C6244 : la déclaration locale de <variable> masque la déclaration précédente dans <ligne> de <fichier> |
|
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>. |
|
avertissement C6248 : La définition d'une liste DACL d'un SECURITY_DESCRIPTOR à NULL aboutit à un objet non protégé |
|
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 |
|
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. |
|
avertissement C6258 : l'utilisation de TerminateThread ne permet pas un nettoyage approprié des threads |
|
avertissement C6259 : impossible d'atteindre le code étiqueté : (<expression> & <constante>) dans un switch-expr ne peut pas prendre la valeur <ÉtiquetteCase> |
|
avertissement C6260 : sizeof * sizeof est quasiment toujours incorrect. Souhaitiez-vous utiliser un nombre de caractères ou d'octets ? |
|
avertissement C6262 : la fonction utilise <constante> octets de pile : dépasse /analyze:stacksize<constante>.Si possible, déplacez certaines données vers le tas |
|
Avertissement C6263 : utilisation de _alloca dans une boucle ; cette opération peut rapidement provoquer un débordement de la pile |
|
avertissement C6268 : ordre des opérations incorrect : (< TYPE1 >) (< TYPE2 >) X + Y.Les parenthèses dans (< TYPE1 >) ((< TYPE2 >) x + y) peuvent être manquantes |
|
avertissement C6269 : ordre des opérations peut-être incorrect : déréférencement ignoré |
|
avertissement C6270 : argument float manquant dans <fonction> : ajoutez un argument float correspondant au spécificateur de conversion <numéro> |
|
avertissement C6271 : argument supplémentaire passé à <fonction> : la chaîne de format n'utilise pas le paramètre <numéro> |
|
Avertissement C6272 : valeur non float passée comme argument <numéro> lorsqu'une valeur float est requise dans l'appel à <fonction> |
|
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 |
|
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> |
|
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 |
|
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é |
|
avertissement C6278 : <variable> est alloué avec un tableau new [], mais supprimé avec une variable scalaire delete.Aucun destructeur ne sera appelé |
|
avertissement C6279 : <variable> est alloué avec une variable scalaire new, mais supprimé avec un tableau delete [] |
|
Avertissement C6280 : <variable> est alloué avec <fonction>, mais supprimée avec <fonction> |
|
avertissement 6281 - ordre des opérations incorrect : les opérateurs relationnels ont une priorité plus élevée que les opérateurs de bits |
|
avertissement C6282 : Opérateur incorrect : assignation d'une constante dans un contexte Boolean.Si possible, utilisez '==' à la place |
|
avertissement C6283 : <variable> est alloué avec un tableau new [], mais supprimé avec une variable scalaire delete |
|
Avertissement C6284 : objet passé comme paramètre '%d' lorsqu'une chaîne est requise dans l'appel à <fonction>. |
|
Avertissement C6285 : (<constante non nulle> || <constante non nulle>) est toujours une constante non nulle.Souhaitiez-vous utiliser l'opérateur de bits AND ? |
|
Avertissement C6286 : (<constante non nulle> || <expression>) est toujours une constante non nulle.<expression> n'est jamais évalué et peut avoir des effets secondaires |
|
avertissement C6287 : code redondant : les sous-expressions gauche et droite sont identiques |
|
Avertissement C6288 : Opérateur incorrect : l'inclusion mutuelle sur && est toujours égale à zéro.Souhaitiez-vous utiliser || à la place ? |
|
avertissement C6289 : Opérateur inexact : l'exclusion mutuelle sur || est toujours une constante non nulle.Souhaitiez-vous utiliser && à la place ? |
|
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 |
|
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 |
|
avertissement C6292 : boucle mal définie : calcule à partir de la valeur maximale |
|
avertissement C6293 : Boucle mal définie : calcule à rebours à partir de la valeur minimale |
|
avertissement C6294 : Boucle mal définie : la condition initiale ne satisfait pas les tests.Le corps de la boucle n'est pas exécuté |
|
avertissement C6295 : Boucle mal définie : les valeurs <variable> figurent toujours dans une plage de "min" à "max".La boucle s'exécute à l'infini |
|
avertissement C6296 : Boucle mal définie. Le corps de la boucle n'a été exécuté qu'une seule fois |
|
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 |
|
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 |
|
Avertissement C6299 : La comparaison explicite d'un champ de bits avec un type Boolean provoque des résultats inattendus |
|
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> |
|
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> |
|
avertissement C6305 : Incompatibilité possible entre les quantités sizeof et countof |
|
avertissement C6306 : appel à <fonction> incorrect : si possible, utilisez <fonction> qui accepte un type va_list comme argument |
|
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 |
|
Avertissement C6310 : une constante non autorisée dans le filtre d'exception peut provoquer un comportement inattendu |
|
avertissement C6312 : Boucle infinie possible : utilisation de la constante EXCEPTION_CONTINUE_EXECUTION dans l'expression de filtre d'exception d'une instruction try-except |
|
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 |
|
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é. |
|
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é. |
|
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 |
|
Avertissement C6317 : opérateur incorrect : l'opérateur NOT logique (!) n'est pas interchangeable avec l'opérateur de complément à 1 (~) |
|
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é |
|
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 |
|
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 |
|
Avertissement C6322 : bloc empty_except |
|
avertissement 6323 - utilisation d'un opérateur arithmétique dans les types Boolean |
|
avertissement C6324 : utilisation incorrecte possible de <fonction1> : souhaitiez-vous utiliser <fonction2> ? |
|
avertissement C6326 : comparaison éventuelle d'une constante avec une autre |
|
Avertissement C6328 : <type> passé comme paramètre <numéro> lorsque <type> est requis dans l'appel à <fonction> |
|
avertissement C6330 : Type non valide passé comme paramètre dans l'appel à exécuter |
|
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. |
|
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. |
|
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. |
|
avertissement C6334 : l'application de l'opérateur sizeof à une expression avec opérateur peut provoquer des résultats inattendus |
|
Avertissement C6335 : handle d'informations de processus manquant <NomHandle> |
|
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é |
|
avertissement C6340 : Type non valide passé comme paramètre dans l'appel à exécuter |
|
Avertissement C6381 : l'API de fermeture <fonction> exige un dwReason ou lpMessage valide |
|
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> |
|
Avertissement C6384 : Division d'un pointeur avec opérateur sizeof par une autre valeur |
|
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 |
|
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 |
|
avertissement C6387 : <argument> peut être <valeur> : ceci n'est pas conforme à la spécification de la fonction <NomFonction>. Lignes : x, y |
|
avertissement C6388 : <argument> ne peut pas être <valeur> : ceci n'est pas conforme à la spécification de la fonction <NomFonction>. Lignes : x, y |
|
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 |
|
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 |
|
Avertissement C6500 : annotation non valide : la valeur de la propriété <nom> n'est pas valide |
|
Avertissement C6501 : conflit d'annotation : la propriété <nom> est en conflit avec une propriété précédemment spécifiée |
|
avertissement C6503 : conflit d'annotation : les références peuvent ne pas être marquées Null=Yes ou Null=Maybe |
|
avertissement C6504 : Annotation non valide : la propriété peut uniquement être employée dans des valeurs de type pointeur, pointeur vers membre ou tableau |
|
avertissement C6505 : annotation non valide : la propriété MustCheck ne peut pas être utilisée dans des valeurs de type void |
|
avertissement C6506 : annotation non valide : la propriété <nom> peut uniquement être employée dans des valeurs de type pointeur ou tableau |
|
avertissement C6508 : annotation non valide : l'accès en écriture n'est pas autorisé dans les valeurs constantes |
|
avertissement C6509 : annotation non valide : 'return' ne peut pas être référencé à partir d'une condition préalable |
|
Avertissement C6510 : annotation non valide : la propriété NullTerminated peut uniquement être employée dans des valeurs de type pointeur ou tableau |
|
avertissement C6511 : annotation non valide : la propriété MustCheck doit avoir comme valeur Yes ou No |
|
avertissement C6513 : annotation non valide : ElementSizeConst exige des propriétés de taille supplémentaires |
|
avertissement C6514 : annotation non valide : la valeur de la propriété <nom> dépasse la taille du tableau |
|
Avertissement C6515 : annotation non valide : la propriété <nom> peut uniquement être utilisée dans des valeurs de type pointeur |
|
avertissement C6516 : annotation non valide : aucune propriété n'est spécifiée pour l'attribut <nom> |
|
avertissement C6517 : conflit d'annotation : ValidElementsConst et ValidBytesConst peuvent ne pas être spécifiées dans des mémoires tampons non accessibles en lecture |
|
avertissement C6518 : conflit d'annotation : WriteableElementsConst et WriteableBytesConst peuvent ne pas être spécifiées sur les buffers qui ne sont inscriptibles |
|
avertissement C6522 : spécification de taille non valide : l'expression doit être de type intégral |
|
avertissement C6525 : spécification de taille non valide : la valeur de la propriété n'est peut-être pas valide |
|
avertissement C6526 : spécification de taille non valide : l'expression doit être de type tableau ou pointeur |
|
avertissement C6527 : Annotation non valide : la propriété “NeedsRelease” ne peut pas être utilisée dans des valeurs de type void |
|
avertissement 6530 : style de chaîne de format non reconnu <nom> |
|
Avertissement C6540: L'utilisation d'annotations d'attribut sur cette fonction invalidera l'ensemble de ses annotations __declspec existantes. |
|
avertissement C6551 : Spécification de taille non valide : expression impossible à analyser |
|
avertissement C6552 : Deref= non valide ou Notref=: expression non parsable |
|
Avertissemen C6701 : La valeur n'est pas une valeur Oui/Non/Peut-être valide: <chaînedecaractère> |
|
avertissement C6702 : La valeur n'est pas une valeur de chaîne : <string> |
|
avertissement C6703 : La valeur n'est pas un nombre : <string> |
|
avertissement C6704 : erreur d'expression d'annotation inattendue : <annotation>[<pourquoi>] |
|
avertissement C6705 : Les arguments <expected_number> attendus par erreur d'annotation pour l'annotation <parameter> ont trouvé <actual_number>. |
|
avertissement C6706 : Erreur d'Annotation Inattendue pour l'annotation <annotation>: <why> |
|
avertissement C6707 : erreur de modèle inattendue : <why> |
|
avertissement C26100 : Condition de concurrence critique.La variable <var> doit être protégé par le verrou <lock>. |
|
avertissement C26101 : Echec d'utilisation correcte de l'opération verrouillée pour <var>variable. |
|
avertissement C26105 : Ordre de violation de verrou.En faisant glisser le verrou <lock> avec un niveau <level> cause une inversion d'ordre. |
|
avertissement C26110 : L'appellant n'as pas réussi à garder le vérou <lock> avant l'appel de la fonction <func>. |
|
avertissement C26111 : L'appellant n'as pas réussi à garder le vérou <lock> avant l'appel de la fonction <func>. |
|
avertissement C26112 : L'appelant ne peut contenir aucun verrouillage avant d'appeler <func>. |
|
avertissement C26115 : Échec pour libérer le verrou <lock> dans la fonction <func>. |
|
avertissement C26116 : Échec pour acquérir ou contenir <lock> dans <func>. |
|
avertissement C26117 : Libère le verrou <verrou> dans la fonction <fonc>. |
|
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>. |
|
avertissement C26135 : Annotation manquante <annotation> à la fonction <fonct>. |
|
avertissement C26140 : Erreur d'annotation de simultanéité SAL. |
|
avertissement C26160 : Appelant ne parvenant peut-être pas à maintenir le verrou<lock> avant l'appel de la fonction <func>. |
|
avertissement C26165 : Probablement impossibilité de libérer le verrou <lock> dans la fonction <func>. |
|
avertissement C26166 : Éventuellement acquérir ou non détenir le verrou <lock> dans la fonction <func>. |
|
avertissement C26167 : Possibilité de libérer le verrou <lock> dans la fonction <func>. |
|
avertissement C28020 : L'expression <expr> n'a pas la valeur true dans cet appel. |
|
avertissement C28021 : Le paramètre <param> en cours d'annotation avec <anno> doit être un pointeur |
|
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. |
|
avertissement C28023 : La fonction assignée ou passée doit avoir une annotation _Function_class_ pour au moins l'une des classes de : <listeclasse> |
|
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>. |
|
avertissement C28039 : Le type de paramètre actuel <operand> doit correspondre exactement au type <typename> |
|
avertissement C28103 : Fuite de la ressource |
|
avertissement C28104 : La ressource qui aurait dû être acquise avant la sortie de la fonction n'a pas été acquise |
|
avertissement C28105 : Ressource disjointe en raison d'une exception |
|
avertissement C28106 : La variable contient déjà des ressources probablement à l'origine de fuites |
|
avertissement C28107 : La ressource doit être conservée lors de l'appel de la fonction |
|
avertissement C28108 : La variable contient une ressource inattendue |
|
avertissement C28109 : La variable ne peut pas être conservée au moment où la fonction est appelée |
|
avertissement C28112 : Une variable qui est atteinte via une fonction inter-verrouillée doit toujours être atteinte via une fonction inter-verrouillée. |
|
avertissement C28113 : Accès à une variable locale via une fonction Interlock |
|
avertissement C28125 : La fonction doit être appelée depuis l'intérieur d'un bloc try/except |
|
avertissement C28137 : L'argument de la variable devrait plutôt être une constante (littérale). |
|
avertissement C28138 : L'argument de la constante doit plutôt être une variable |
|
avertissement C28159 : Utilisez une autre fonction. |
|
avertissement C28160 : Annotation d'erreur |
|
avertissement C28163 : La fonction ne doit jamais être appelée depuis l'intérieur d'un bloc try/except |
|
avertissement C28164 : L'argument est passé à une fonction qui nécessite un pointeur vers un objet (pas un pointeur vers un pointeur) |
|
Déréférencer le pointeur NULL |
|
avertissement C28183 : L'argument pouvait être une valeur et il est une copie de la valeur trouvée dans le pointeur |
|
avertissement C28193 : La variable contient une valeur qui doit être examinée. |
|
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 |
|
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 |
|
avertissement C28196 : La spécification n'est pas satisfaite.(L'expression ne doit pas être évalué à true.) |
|
avertissement C28197 : Fuite possible de la mémoire |
|
avertissement C28198 : Possible mémoire manquante liée à une exception. |
|
avertissement C28199 : utilisation de la mémoire non initialisée <variable> |
|
avertissement C28202 : Référence non autorisée au membre non statique |
|
avertissement C28203 : Référence ambiguë au membre de classe.Pourrait être <name1> ou <name2> |
|
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. |
|
avertissement C28205 : function> : _Success_ ou _On_failure_ utilisé dans un contexte non conforme : <why> |
|
avertissement C28206 : <expression> : l'opérande de gauche pointe vers un struct, utiliser -> |
|
avertissement C28207 : <expression>: l'opérande de gauche est une structure, utilisez “.” |
|
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 |
|
avertissement C28209 : La déclaration pour le symbole possède une déclaration en conflit. |
|
avertissement 28210 : Les annotations pour le contexte _On_failure_ ne doivent pas se trouver dans un contexte préalable explicite. |
|
avertissement C28211 : Nom du contexte statique attendu pour SAL_context |
|
avertissement C28212 : Expression de pointeur attendu pour l'annotation |
|
avertissemen C28213: L'annotation _Use_decl_annotations_ doit être utilisée pour référencer, sans modification, une déclaration antérieure.<pourquoi> |
|
avertissement C28214 : Les noms des paramètres d'attribut doivent être p1...p9 |
|
Avertissement C28215 : Le typefix ne peut pas être appliqué à un paramètre qui contient déjà un typefix. |
|
avertissement C28216 : L'annotation _Check_return_ s'applique uniquement aux post-conditions pour le paramètre d'une fonction spécifique. |
|
avertissement 28217 : Pour la fonction, le nombre de paramètres de l'annotation ne correspond pas au nombre trouvé sur le fichier. |
|
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. |
|
avertissement C8119: Membre de l'énumération attendu pour une annotation, le paramètre dans l'annotation |
|
avertissement C28220 : L'expression entière est attendue pour l'annotation au paramètre dans l'annotation |
|
avertissement C28221 : Expression de chaîne attendue pour le paramètre dans l'annotation |
|
avertissement 28222 : _Yes_, _No_, ou _Maybe_ attendu pour annotation |
|
avertissement C28223 : N'a pas trouvé le jeton/identificateur attendu pour l'annotation, le paramètre |
|
annotation C28224 : L'annotation requiert des paramètres |
|
avertissement C28225: N'a pas trouvé le nombre correct de paramètres requis dans l'annotation |
|
avertissement C28226 : L'annotation ne peut pas être un PrimOp également (dans la déclaration actuelle) |
|
avertissement C28227 : L'annotation ne peut pas être un PrimOp également (voir la déclaration antérieure) |
|
avertissement C28228 : Paramètre d'annotation : le type ne peut pas être utilisé dans les annotations. |
|
avertissement C28229 : L'annotation ne prend pas de paramètres en charge. |
|
avertissement C28230 : le type du paramètre ne possède aucun membre. |
|
avertissement C28231 : L'annotation n'est valide que sur un tableau |
|
avertissement C28232 : _Pre_, _Post_, ou _Deref_ non appliqué à toute annotation |
|
avertissement C28233 : pre, post, ou deref sont appliqués à un bloc. |
|
avertissement C28234 : L'expression _At_ ne s'applique pas à la fonction active. |
|
avertissement C28235 : La fonction ne peut pas être une annotation autonome. |
|
avertissement C28236 : L'annotation ne peut pas être utilisée dans une expression. |
|
avertissement C28237 : L'annotation sur le paramètre n'est plus prise en charge |
|
avertissement C28238: l'annotation sur le paramètre possède plus d'une valeur, stringValue, et longValue.Utiliser paramn = xxx |
|
avertissement 28239 : L'annotation du paramètre a à la fois value, stringValue, ou longValue ; et paramn=xxx.Utiliser uniquement paramn=xxx. |
|
avertissement 28240 : L'annotation sur un paramètre possède param2 mais aucun param1 |
|
avertissement C28241 : L'annotation de la fonction sur le paramètre n'est pas reconnu |
|
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é. |
|
avertissement C28244: L'annotation pour la fonction possède un paramètre/annotation externe non analysable. |
|
avertissement C28245: L'annotation pour la fonction annote 'this' sur une fonction non membre |
|
avertissement C28246 : L'annotation de la fonction '<name>' - le paramètre '<parameter>' ne correspond pas au type du paramètre |
|
avertissement C28250: Annotation non cohérente pour la fonction : l'instance précédente a une erreur. |
|
Annotation non cohérente pour la fonction : cette instance a une erreur. |
|
avertissement C28252 : annotation incohérente pour la fonction : le paramètre a une autre annotation sur cette instance |
|
avertissement C28253 : annotation incohérente pour la fonction : le paramètre a d'autres annotations sur cette instance |
|
avertissement C28254 : dynamic_cast<>() n'est pas pris en charge dans les annotations |
|
avertissement C28262 : Une erreur de syntaxe dans l'annotation a été trouvée dans la fonction <function> pour l'annotation <name> |
|
avertissement C28263 : Une erreur de syntaxe dans une annotation conditionnelle a été trouvée pour l'annotation intrinsèque |
|
avertissement C28267 : Une erreur de syntaxe dans les annotations a été trouvée sur l'annotation <name> dans la fonction <function>. |
|
avertissement C28272 : L'annotation pour la fonction, paramètre lors de l'examination est incohérente avec la déclaration de la fonction. |
|
avertissement C28273 : Pour la fonction, les indications sont incohérentes avec la déclaration de la fonction |
|
avertissement C28275 : Le paramètre de _Macro_value_ vaut null. |
|
avertissement C28278 : Le nom de la fonction apparaît sans prototype dans la portée. |
|
avertissement C28279 : Pour symbole, un 'begin' a été trouvé sans 'end' correspondant |
|
avertissement C28280: Pour le symbole, un 'end' a été trouvé sans un 'begin' correspondant |
|
avertissement C28282 : Les chaînes de format doivent se trouver dans les conditions préalables |
|
avertissement C28283 : Pour le symbole, la spécification de taille indiquée n'est pas encore prise en charge. |
|
avertissement C28284 : Pour le symbole, les prédicats ne sont actuellement pas pris en charge pour les symboles qui ne sont pas des fonctions. |
|
avertissement C28285 : Pour la fonction, erreur de syntaxe dans le paramètre |
|
avertissement C28286 : Pour la fonction, erreur de syntaxe près de la fin |
|
avertissement C28287 : Pour la fonction, erreur de syntaxe dans l'annotation _At_() (nom de paramètre non reconnu) |
|
avertissement C28288 : Pour la fonction, erreur de syntaxe dans l'annotation _At_() (nom de paramètre non valide) |
|
avertissement C28289 : Pour la fonction : ReadableTo ou WritableTo n'a pas eu de spécification de limite comme paramètre |
|
avertissement C28290 : L'annotation pour la fonction contient plus de Externals que le nombre réel de paramètres |
|
avertissement C28291 : la publication de null/notnull au niveau 0 de deref est sans signification pour le paramètre <number> de la fonction <function> |
|
avertissement C28300 : <parameter_name>: Opérandes d'expression des types incompatibles pour l'opérateur <operator_name> |
|
avertissement C28301 : Pas d'annotations pour la première déclaration <fonction>.<note1> consultez <nomdufichier>(<ligne>).<note2> |
|
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>. |
|
avertissement C28303 : Pour le paramètre de référence C++ <parameter_name>, un opérateur ambigu _Deref_ a été trouvé sur l' <annotation>. |
|
avertissement C28304 : Pour le paramètre de référence C++ <parameter_name>, un opérateur incorrectement placé _Notref_ a été appliqué à <token>. |
|
avertissement C28305 : Une erreur lors de l'analyse de <jeton> a été découverte. |
|
avertissement C28306 : L'annotation sur le paramètre est obsolète |
|
avertissement C28307 : L'annotation sur le paramètre est obsolète |
|
avertissement C28308 : La position d'argument de liste de format spécifiée par l'annotation n'est pas valide. |
|
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>. |
|
avertissement C28350: L'annotation <annotation> décrit une situation qui n'est pas applicable de manière conditionnelle. |
|
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