Freigeben über


Warnung C6516

Ungültige Anmerkung: Für das Attribut 'name' wurden keine Eigenschaften angegeben.

Hinweis

Diese Warnung tritt nur in Code auf, der eine veraltete Version der Quellcodeanmerkungssprache (SOURCE-Code Annotation Language, SAL) verwendet. Es wird empfohlen, Ihren Code zu portieren, um die neueste Version von SAL zu verwenden. Weitere Informationen finden Sie unter Verwenden von SAL-Anmerkungen zum Reduzieren von C/C++-Codefehlern.

Hinweise

Diese Warnung weist darauf hin, dass entweder keine Eigenschaft im Attribut angegeben wurde oder die angegebene Eigenschaft ungültig ist. daher kann das Attribut nicht als vollständig betrachtet werden.

Codeanalysename: NO_PROPERTIES_ON_ATTRIBUTE

Beispiel

Der folgende Code generiert diese Warnung, da Deref=1 nur die Dereferenzierungsebene angibt, aber diese Informationen allein helfen dem Analysetool nicht:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(Deref=1)] char* pc);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(Deref=1)] char* pc);

Um diese Warnung zu korrigieren, ist eine andere Eigenschaft wie Access erforderlich, um dem Analysetool anzugeben, was für die deverweisierten Elemente erzwungen werden muss. Der folgende Code korrigiert diese Warnung:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(Deref=1, Access=SA_Read)] char* pc);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(Deref=1, Access=Read)] char* pc);