ElementSize
Свойство ElementSize задает размер элемента в байтах, который зависит от значения другого параметра функции. Данное свойство применяется к пред- и постатрибутам и может использоваться только с типами данных указателей и массивов.
Свойство ElementSize должно использоваться в сочетании с одним из следующих свойств:
ValidElements
ValidElementsLength
ValidElementsConst
WritableElements
WritableElementsConst
WritableElementsLength
Значением свойства ElementSize является параметр функции типа size_t. Чтобы задать постоянный размер элемента, используйте свойство ElementSizeConst.
Примечание
Если size_t *count передается как параметр размера, ElementSize="*count" задает значение свойства.
Пример
В следующем примере кода демонстрируется использование другого параметра (size_t count) для установки размера каждого элемента в pc при помощи свойства ElementSize:
// 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);