C6513
avertissement C6513 : annotation non valide : ElementSizeConst exige des propriétés de taille supplémentaires
Cet avertissement indique que la propriété ElementSizeConst requiert d'autres propriétés qui ne figurent pas dans l'annotation. La spécification de la propriété ElementSizeConst ne fournit aucun avantage pour le processus d'analyse. Outre la définition de la propriété ElementSize, d'autres propriétés telles que ValidElementsConst ou WritableElementsConst doivent également être spécifiées.
Exemple
Le code suivant génère cet avertissement :
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(ElementSizeConst=4)] void* pc);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(ElementSizeConst=4)] void* pc);
Pour corriger cet avertissement, utilisez le code suivant :
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(ElementSizeConst=4, ValidElementsConst=2)] void* pc);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(ElementSizeConst=4, ValidElementsConst=2)] void* pc);
L'utilisation incorrecte de la propriété ElementSize génère également cet avertissement.