ElementSize
A propriedade ElementSize é usada para especificar o tamanho de um elemento, em bytes, que depende do valor de outro parâmetro para a função. Essa propriedade for permitida em atributos Pré e Pós e só pode ser aplicada aos dados do tipo ponteiro ou matriz.
A propriedade ElementSize deve ser usada em conjunto com qualquer uma das seguintes propriedades:
ValidElements
ValidElementsLength
ValidElementsConst
WritableElements
WritableElementsConst
WritableElementsLength
O valor da propriedade de ElementSize é um parâmetro para a função do tipo size_t. Para especificar um tamanho de elemento é constante, use a propriedade ElementSizeConst.
![]() |
---|
Se size_t * contagem é passada como o parâmetro de tamanho, em seguida, ElementSize = "* contagem" é usado para especificar o valor da propriedade. |
Exemplo
O código a seguir mostra o uso de outro parâmetro (size_t contagem) para especificar o tamanho de cada elemento no pc usando a propriedade 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);