Поделиться через


C6500

Предупреждение C6500: недопустимая аннотация: недопустимое значение свойства <имя>.

ПримечаниеПримечание

Это предупреждение возникает только в коде, который использует нерекомендуемую версию языка заметок исходного кода (SAL).Рекомендуется переносить код для использования последней версии SAL.Для получения дополнительной информации см. Использование аннотаций SAL для сокращения количества дефектов в коде C/C++.

Данное предупреждение указывает, что значение свойства, используемое в аннотации, не является допустимым.Это может произойти, например, при указании неверного уровня разыменования для свойства Deref или при использовании константы, превышающей значение size_t, для таких свойств, как ElementSize.

Пример

В следующем коде в результате указания неверного уровня разыменования в условии 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[] );

Это предупреждение создается и для условия Pre, и для условия Post.

См. также

Другие ресурсы

Deref