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 ElementSize é um parâmetro para a função do tipo size_t. Para especificar um dimensionar de elemento é constante, use a propriedade ElementSizeConst.
Observação: |
---|
Se size_t* a contagem é passada sistema autônomo o parâmetro de dimensionar, 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 Contar) para especificar o dimensionar 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);