C6506
Advertencia C6506: Anotación no válida: la propiedad <nombre> únicamente se debe utilizar en valores de tipo de puntero o de matriz
Esta advertencia indica que una propiedad se utiliza en un tipo que no es de puntero o matriz.Las propiedades Access, Tainted y Valid se pueden utilizar con todos los tipos de datos.Otras propiedades, como ValidBytesConst, ValidElementsConst, ElementSize y NullTerminted admiten los tipos de puntero, puntero a miembro o matriz. Para obtener una lista completa de propiedades y los tipos de datos compatibles, vea Propiedades de anotación.
Ejemplo
El código siguiente genera esta advertencia:
#include<sal.h>
void f(_Out_ char c)
{
c = 'd';
}
Para corregir esta advertencia, utilice un tipo de puntero o de matriz, como se muestra en el código de ejemplo siguiente:
#include<sal.h>
void f(_Out_ char *c)
{
*c = 'd';
}