Предупреждение C6506
Недопустимая заметка: свойство "name" может использоваться только для значений указателей или типов массивов
Замечания
Это предупреждение указывает, что свойство используется в типе, отличном от типов указателя или массива. Свойства Access, Tainted и Valid можно использовать во всех типах данных. Другие свойства, такие как ValidBytesConst, ValidElementsConst, ElementSize и NullTerminted, указатель на элементы или типы массивов. Полный список свойств и поддерживаемых типов данных см. в статье "Использование заметок SAL" для уменьшения дефектов кода.
Имя анализа кода: BUFFER_SIZE_ON_NON_POINTER_OR_ARRAY
Пример
Следующий код создает это предупреждение:
#include<sal.h>
void f(_Out_ char c)
{
c = 'd';
}
Чтобы исправить это предупреждение, используйте указатель или тип массива, как показано в следующем примере кода:
#include<sal.h>
void f(_Out_ char *c)
{
*c = 'd';
}
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по