Udostępnij za pośrednictwem


C6500

ostrzeżenie C6500: nieprawidłowa adnotacja: wartość dla <name> właściwości jest nieprawidłowa

[!UWAGA]

Ostrzeżenie to pojawia się tylko w kodzie, który używa przestarzałych wersji języka adnotacji kodu źródłowego (SAL).Zaleca się przenieść kod tak, aby używał najnowszej wersji SAL.Aby uzyskać więcej informacji, zobacz Za pomocą adnotacji SAL do zmniejszenia wady kod C/C++.

To ostrzeżenie wskazuje na to, że wartość właściwości używana w adnotacji nie jest prawidłowa.Na przykład może wystąpić, jeśli jest używany niepoprawny poziom dereferencji, użyty we właściwości Deref lub użyta jest wartość stała, która jest większa niż size_t dla właściwości takich, jak ElementSize.

Przykład

Poniższy kod generuje to ostrzeżenie, ponieważ w warunku Pre używany jest niepoprawny poziom dereferencji:

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

Aby poprawić to ostrzeżenie, należy określić odpowiedni poziom dereferencji, jak pokazano w poniższym przykładowym kodzie:

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

To ostrzeżenie jest generowane zarówno dla warunków Pre i Post.

Zobacz też

Inne zasoby

Realizowane