C6506
Предупреждение C6506: недопустимая аннотация. Свойство <имя> можно использовать только для значений типа указатель или массив.
Это предупреждение означает, что свойство используется для типа, отличного от указателя или массива.Свойства Access, Tainted и Valid можно использовать для всех типов данных.Другие свойства, такие как ValidBytesConst, ValidElementsConst, ElementSize и NullTerminted, поддерживают следующие типы: указатель, указатель на члены, массив.Полный список свойств и поддерживаемых типов данных см. в разделе Свойства заметок.
Пример
Данное предупреждение создается в следующем коде:
#include<sal.h>
void f(_Out_ char c)
{
c = 'd';
}
Чтобы исправить это предупреждение, используйте тип указателя или массива, как показано в следующем примере кода:
#include<sal.h>
void f(_Out_ char *c)
{
*c = 'd';
}