Udostępnij za pośrednictwem


C6513

ostrzeżenie C6513: nieprawidłowa adnotacja: ElementSizeConst wymaga dodatkowych właściwości rozmiaru

[!UWAGA]

Ostrzeżenie to pojawia się tylko w kodzie, który używa przestarzałych wersji języka adnotacji kodu źródłowego (SAL).Zaleca się przenieść kod tak, aby używał najnowszej wersji SAL.Aby uzyskać więcej informacji, zobacz Za pomocą adnotacji SAL do zmniejszenia wady kod C/C++.

To ostrzeżenie wskazuje, że ElementSizeConst wymaga innych właściwości, których brakuje w adnotacji.Określenie samego ElementSizeConst nie dostarcza żadnych korzyści w proces analizy.Oprócz określenia ElementSize, inne właściwości, takie jak ValidElementsConst lub WritableElementsConst muszą być także określone.

Przykład

Poniższy kod generuje to ostrzeżenie:

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

Aby poprawić to ostrzeżenie, należy użyć następującego kodu:

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

Niepoprawne użycie właściwości ElementSize również generuje to ostrzeżenie.

Zobacz też

Inne zasoby

Właściwości adnotacji