C6513

Warnung C6513: Ungültige Anmerkung: Für ElementSizeConst sind zusätzliche Größeneigenschaften erforderlich.

Hinweis

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

Diese Warnung gibt an, dass ElementSizeConst andere Eigenschaften erfordert, die in der Anmerkung fehlen. Die Angabe von ElementSizeConst allein bietet keinen Vorteil für den Analyseprozess. Zusätzlich zur Angabe von ElementSize müssen auch andere Eigenschaften wie ValidElementsConst oder WritableElementsConst angegeben werden.

Beispiel

Der folgende Code generiert diese Warnung:

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

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

So korrigieren Sie die Warnung unter Verwendung des folgenden Codes

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(ElementSizeConst=4, ValidElementsConst=2)] void* pc);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(ElementSizeConst=4, ValidElementsConst=2)] void* pc);

Diese Warnung wird auch bei falscher Verwendung der ElementSize-Eigenschaft generiert.

Siehe auch

Verwenden von SAL-Anmerkungen zum Reduzieren von Codefehlern