Предупреждение C6500
Недопустимая заметка: недопустимое значение свойства name
Примечание.
Это предупреждение возникает только в коде, используюющем устаревшую версию языка заметок исходного кода (SAL). Рекомендуется перенести код для использования последней версии SAL. Дополнительные сведения см. в статье "Использование заметок SAL для уменьшения дефектов кода C/C++".
Замечания
Это предупреждение указывает, что значение свойства, используемое в заметке, недопустимо. Например, может произойти, если в Deref
свойстве используется неправильный уровень разыменования, или если используется константное значение, превышающее size_t
свойства, например ElementSize
.
Имя анализа кода: INVALID_ATTRIBUTE_PROPERTY
Пример
Следующий код создает это предупреждение, так как в условии используется Pre
неправильный уровень разыменования:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f( [SA_Pre( Deref=2, Access=SA_Read )] char buffer[] );
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f( [Pre( Deref=2, Access=Read )] char buffer[] );
Чтобы исправить это предупреждение, укажите правильный уровень разыменовки, как показано в следующем примере кода:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f( [SA_Pre( Deref=1, Access=SA_Read )] char buffer[] );
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f( [Pre( Deref=1, Access=Read )] char buffer[] );
Это предупреждение создается как для условий предварительной, так и для записи.