共用方式為


C6513

警告 C6513: 無效的附註: ElementSizeConst 需要額外的大小屬性

注意事項注意事項

這項警告只發生在使用不建議原始程式碼附註語言的程式碼 (SAL) 版本。建議您移植程式碼以使用 SAL 最新的版本。如需詳細資訊,請參閱使用 SAL 註釋減少 C/C++ 程式碼的缺失

這則警告表示 ElementSizeConst 需要附註中遺失的其他屬性。單獨指定 ElementSizeConst 並不會對分析處理序 (Process) 有任何助益。除了指定 ElementSize 之外,也必須指定其他屬性 (例如 ValidElementsConst 或 WritableElementsConst)。

範例

下列程式碼將產生出這個警告:

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

若要更正這則警告,請使用下列程式碼:

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

不正確地使用 ElementSize 屬性也會產生這則警告。

請參閱

其他資源

附註屬性