C6513
Aviso C6513: anotação inválido: ElementSizeConst requer propriedades de tamanho adicionais
Este aviso indica que o ElementSizeConst requer outras propriedades que estão falta na anotação. Especificar ElementSizeConst sozinho não fornece qualquer benefício para o processo de análise. Para além de especificar ElementSize, outras propriedades como, por exemplo, ValidElementsConst ou WritableElementsConst também devem ser especificadas.
Exemplo
O código a seguir gera este aviso:
// 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);
Para corrigir esse aviso, use o seguinte código:
// 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);
Uso incorreto da propriedade de ElementSize também gera esse aviso.