Sdílet prostřednictvím


C6500

upozornění C6500: Neplatná anotace: Hodnota vlastnosti <name> je neplatná

[!POZNÁMKA]

Toto upozornění se zobrazuje pouze v kódu, který používá zastaralou verzi jazyka SAL.Doporučujeme převedení kódu tak, aby používal nejnovější verzi jazyka SAL.Další informace naleznete v tématu Pomocí poznámek SAL snížit vady kód C/C++.

Toto upozornění signalizuje, že hodnota vlastnosti používané v Poznámka není platná.Například může dojít v Deref vlastnost se používá nesprávnou úroveň dereference nebo použít konstantní hodnotu, která je větší než size_t pro vlastnosti, například ElementSize.

Příklad

Následující kód generuje toto varování, protože nesprávná úroveň dereference je použita v podmínce 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[] );

Chcete-li opravit toto upozornění, zadejte správnou úroveň dereference, jak je znázorněno v následujícím ukázkovém kódu:

// 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[] );

Toto upozornění je generováno pro podmínky Pre a Post.

Viz také

Další zdroje

Deref