C6523
Aviso C6523: especificação de tamanho inválido: parâmetro <name> não foi encontrado
Este aviso indica que um parâmetro usado para definir um valor de propriedade não está na lista de parâmetros de função. Você pode usar as propriedades de anotação que aceitam o nome de um parâmetro como seu valor, mas você deve certificar-se de que o parâmetro existe e é do tipo de dado correto.
Exemplo
O código a seguir gera este aviso porque a contagem de parâmetro está ausente:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(ElementSize="count", ValidElementsConst=4)] char *pc);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(ElementSize="count", ValidElementsConst=4)] char *pc);
Para corrigir esse aviso, use o seguinte código:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(ElementSize="count", ValidElementsConst=4)] char *pc, size_t count);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(ElementSize="count", ValidElementsConst=4)] char *pc, size_t count);