Freigeben über


Warnung C6513

Ungültige Anmerkung: ElementSizeConst erfordert zusätzliche Größeneigenschaften

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 gibt an, dass ElementSizeConst andere Eigenschaften erforderlich sind, die in der Anmerkung fehlen. Die Angabe ElementSizeConst allein bietet keinen Vorteil für den Analyseprozess. Neben der Angabe ElementSizemüssen auch andere Eigenschaften angegeben werden, z ValidElementsConst . B. oder WritableElementsConst müssen angegeben werden.

Codeanalysename: ELEMENT_SIZE_WITHOUT_BUFFER_SIZE

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);

Die falsche Verwendung der ElementSize-Eigenschaft generiert auch diese Warnung.

Siehe auch

Verwenden von SAL-Anmerkungen zur Reduzierung von Codefehlern