C6513
aviso C6513: Anotação inválida: ElementSizeConst requer propriedades adicionais de tamanho
Observação |
---|
Esse aviso ocorre apenas no código que é substituído usando uma versão de idioma da anotação do código-fonte SAL ().Recomendamos que você mova seu código para usar a versão mais recente de SAL.Para obter mais informações, consulte Usando anotações de SAL para reduzir defeitos de código do C/C++. |
Esse aviso indica que ElementSizeConst requer outras propriedades que estão ausentes da anotação.Especifique ElementSizeConst apenas não fornece nenhum benefício do processo de análise.Além de especificar ElementSize outras propriedades, como 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);
O uso incorreto da propriedade de ElementSize também gerencia esse aviso.