C6501C6501

avertissement C6501 : conflit d’annotation : <nom > propriété est en conflit avec une propriété précédemment spécifiéewarning C6501: annotation conflict: <name> property conflicts with previously specified property

Note

Cet avertissement se produit uniquement dans le code qui utilise une version obsolète de la langue d’annotation de code source (SAL).This warning occurs only in code that is using a deprecated version of the source-code annotation language (SAL). Nous vous recommandons de porter votre code pour utiliser la dernière version de SAL.We recommend that you port your code to use the latest version of SAL. Pour plus d’informations, consultez à l’aide d’Annotations SAL pour réduire les défauts du Code C/C++.For more information, see Using SAL Annotations to Reduce C/C++ Code Defects.

Cet avertissement indique la présence de propriétés incompatibles dans l’annotation.This warning indicates the presence of conflicting properties in the annotation. Cela se produit généralement lorsque plusieurs propriétés qui ont un objectif similaire sont utilisées pour annoter un paramètre ou la valeur de retour.This typically occurs when multiple properties that serve similar purpose are used to annotate a parameter or return value. Pour corriger l’avertissement, vous devez choisir la propriété qui répond à vos besoins.To correct the warning, you must choose the property that best addresses your need.

ExempleExample

Le code suivant génère cet avertissement car ValidElementsConst et ValidBytesConst fournissent un mécanisme permettant de lire des données valides :The following code generates this warning because both ValidElementsConst and ValidBytesConst provide a mechanism to allow valid data to be read:

// C  
#include <CodeAnalysis\SourceAnnotations.h>  
void fd([SA_Pre(ValidElementsConst =4, ValidBytesConst =4)] char pch[]);  

// C++  
#include <CodeAnalysis\SourceAnnotations.h>  
using namespace vc_attributes;  
void f( [Pre(ValidElementsConst=4, ValidBytesConst=4 )] char pch[] );  

Pour corriger cet avertissement, utilisez la propriété la plus appropriée, comme indiqué dans le code suivant :To correct this warning, use the most appropriate property, as shown in the following code:

// C  
#include <CodeAnalysis\SourceAnnotations.h>  
void f( [SA_Pre(ValidElementsConst=4)] char pch[] );  

// C++  
#include <CodeAnalysis\SourceAnnotations.h>  
using namespace vc_attributes;  
void f( [Pre(ValidElementsConst=4)] char pch[] );