Предупреждение 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[] );

Это предупреждение создается как для условий предварительной, так и для записи.