ElementSize
更新:2007 年 11 月
ElementSize 属性用于指定元素大小(以字节为单位),元素大小取决于函数的另一个参数的值。Pre 和 Post 属性 (Attribute) 上允许此属性 (Property),此属性 (Property) 只能应用于指针或数组数据类型。
ElementSize 属性必须与下列任一属性结合使用:
ValidElements
ValidElementsLength
ValidElementsConst
WritableElements
WritableElementsConst
WritableElementsLength
ElementSize 属性的值是类型为 size_t 的函数的参数。若要指定常数元素大小,请使用 ElementSizeConst 属性。
![]() |
---|
如果 size_t*count 作为大小参数传递,则 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);