C6506
avviso C6506: annotazione non valida: la proprietà <nome> può essere utilizzata solo con valori di tipo puntatore
L'avviso indica che una proprietà viene utilizzata con un tipo diverso da puntatore o dai tipi di matrice.Le proprietà Access, Tainted e Valid possono essere utilizzate con tutti i tipi di dati.Altre proprietà, quali ValidBytesConst, ValidElementsConst, ElementSize e NullTerminted, supportano valori di puntatore, puntatore a membro o tipi di matrice.Per un elenco completo delle proprietà e dei tipi di dati supportati, vedere Proprietà di annotazione.
Esempio
Il codice seguente genera questo avviso:
#include<sal.h>
void f(_Out_ char c)
{
c = 'd';
}
Per risolvere il problema, utilizzare un puntatore o un tipo di matrice, come illustrato nell'esempio di codice seguente:
#include<sal.h>
void f(_Out_ char *c)
{
*c = 'd';
}