ElementSize
ElementSize 属性用于指定元素大小(以字节为单位),元素大小取决于函数的另一个参数的值。 Pre 和 Post 特性上允许此属性,此属性只能应用于指针或数组数据类型。
ElementSize 属性必须与下列任一属性结合使用:
ValidElements
ValidElementsLength
ValidElementsConst
WritableElements
WritableElementsConst
WritableElementsLength
ElementSize 属性的值是类型为 size_t 的函数的参数。 若要指定常数元素大小,请使用 ElementSizeConst 属性。
提示
如果 size_t *计数器作为大小参数传递,则 ElementSize="*count" 用于指定属性值。
示例
下面的代码演示如何通过 ElementSize 属性使用另一个参数 (size_t count) 来指定 pc 中每个元素的大小:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(Deref=0, Null=SA_No, ElementSize="count", WritableElementsConst=3)] void *pc, size_t count);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(Deref=0, Null=No, ElementSize="count", WritableElementsConst=3)] void *pc, size_t count);