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 ElementSize
mü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