Advertencia C6506
Anotación no válida: la propiedad 'name' solo se puede usar en valores de tipos de puntero o matriz
Comentarios
Esta advertencia indica que se usa una propiedad en un tipo que no es un puntero o un tipo de matriz. Las propiedades Access, Tainted y Valid se pueden usar en todos los tipos de datos. Otras propiedades, como ValidBytesConst, ValidElementsConst, ElementSize y NullTerminted admiten puntero, puntero a miembros o tipos de matriz. Para ver una lista completa de las propiedades y los tipos de datos admitidos, consulte Uso de anotaciones SAL para reducir los defectos de código.
Nombre del análisis de código: BUFFER_SIZE_ON_NON_POINTER_OR_ARRAY
Ejemplo
El código siguiente genera esta advertencia:
#include<sal.h>
void f(_Out_ char c)
{
c = 'd';
}
Para corregir esta advertencia, use un puntero o un tipo de matriz, como se muestra en el código de ejemplo siguiente:
#include<sal.h>
void f(_Out_ char *c)
{
*c = 'd';
}
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de