C6506
Aviso C6506: Anotação inválida: a propriedade <nome> pode ser usada somente em valores de ponteiro ou tipos de matriz
Esse aviso indica que uma propriedade é usada em um tipo diferente de tipos do ponteiro ou de matriz.O acesso, os corruptos propriedades, e válidas podem ser usados em todos os tipos de dados.Outras propriedades, como ponteiro de suporte de ValidBytesConst, de ValidElementsConst, de ElementSize, e de NullTerminted, ponteiro para os membros, ou tipos de matriz.Para obter uma lista completa de propriedades e dos tipos de dados com suporte, consulte Propriedades da anotação.
Exemplo
O código a seguir gera este aviso:
#include<sal.h>
void f(_Out_ char c)
{
c = 'd';
}
Para corrigir esse aviso, use um ponteiro ou um tipo de matriz, conforme mostrado no código de exemplo a seguir:
#include<sal.h>
void f(_Out_ char *c)
{
*c = 'd';
}