C6513

avviso C6513: annotazione non valida: 'ElementSize' richiede proprietà di dimensione aggiuntive

[!NOTA]

Questo avviso viene visualizzato solo in codici che utilizzano una versione deprecata del linguaggio di annotazione del codice sorgente (SAL).È consigliabile aggiornare il codice per utilizzare la versione più recente di SAL.Per ulteriori informazioni, vedere Utilizzo delle annotazioni SAL per ridurre gli errori del codice C/C++.

L'avviso indica che ElementSizeConst richiede altre proprietà non presenti nell'annotazione.La sola specifica di ElementSizeConst non offre alcun vantaggio al processo di analisi.Oltra a ElementSize, è necessario specificare altre proprietà quali ValidElementsConst o WritableElementsConst.

Esempio

Il codice seguente genera questo avviso:

// 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);

Per risolvere il problema, utilizzare il codice seguente:

// 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'avviso viene generato anche a seguito dell'utilizzo non corretto di ElementSize.

Vedere anche

Altre risorse

Proprietà di annotazione