Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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';
}