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.