C6513
Aggiornamento: novembre 2007
C6513
avviso C6513: annotazione non valida: 'ElementSize' richiede proprietà di dimensione aggiuntive
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.