Freigeben über


C6513

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

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 ElementSizeConst andere Eigenschaften erforderlich sind, die in der Anmerkung fehlen.Es genügt für den Analyseprozess nicht, nur ElementSizeConst anzugeben.Zusätzlich zu ElementSize müssen weitere Eigenschaften, z. B. 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 durch die falsche Verwendung der ElementSize-Eigenschaft generiert.

Siehe auch

Weitere Ressourcen

Anmerkungseigenschaften