Freigeben über


C6516

Warnung C6516: Ungültige Anmerkung: Für das <Name>-Attribut wurden keine Eigenschaften angegeben.

HinweisHinweis

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

Diese Warnung gibt an, dass für das Attribut entweder keine oder eine ungültige Eigenschaft angegeben wurde. Daher wird das Attribut als nicht vollständig erachtet.

Beispiel

Im folgenden Code wird diese Warnung generiert, weil Deref=1 nur die Dereferenzierungsebene angibt, diese Information allein dem Analysetool jedoch nicht ausreicht:

// 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, wird eine weitere Eigenschaft, z. B. Access, benötigt, um dem Analysetool anzugeben, was für die dereferenzierten Elemente implementiert 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);