Avertissement C6516
Annotation non valide : aucune propriété spécifiée pour l’attribut 'name'
Remarque
Cet avertissement se produit uniquement dans le code qui utilise une version déconseillée du langage d’annotation de code source (SAL). Nous vous recommandons de porter votre code pour utiliser la dernière version de SAL. Pour plus d’informations, consultez Utilisation des annotations SAL pour réduire les défauts de code C/C++.
Notes
Cet avertissement indique qu’aucune propriété n’a été spécifiée dans l’attribut ou que la propriété spécifiée n’est pas valide ; par conséquent, l’attribut ne peut pas être considéré comme terminé.
Nom de l’analyse du code : NO_PROPERTIES_ON_ATTRIBUTE
Exemple
Le code suivant génère cet avertissement, car Deref=1 spécifie uniquement le niveau d’indirection, mais ces informations seules n’aident pas l’outil d’analyse :
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(Deref=1)] char* pc);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(Deref=1)] char* pc);
Pour corriger cet avertissement, une autre propriété, telle que Access, est nécessaire pour indiquer à l’outil d’analyse ce qui doit être appliqué aux éléments décodés. Le code suivant corrige cet avertissement :
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(Deref=1, Access=SA_Read)] char* pc);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(Deref=1, Access=Read)] char* pc);
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