C6506

C6506 de aviso: anotação inválido: a propriedade de <name> somente pode ser usada em valores de tipos ponteiro ou de matriz

Este aviso indica que uma propriedade é usada em um tipo diferente de tipos ponteiro ou de matriz.Acesso, os corruptos válidos, e propriedades 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 das propriedades e os tipos de dados compatíveis, consulte Propriedades da anotação.

Exemplo

O código a seguir gera esse aviso:

#include<sal.h>
void f(_Out_ char c)
{
    c = 'd';
}

Para corrigir este aviso, use um ponteiro ou matriz, conforme mostrado no código de exemplo a seguir:

#include<sal.h>
void f(_Out_ char *c)
{
    *c = 'd';
}

Consulte também

Referência

C6516