System.SAFEARRAY

De RAD Studio API Documentation
Aller à : navigation, rechercher

C++

typedef struct    tagSAFEARRAY  SAFEARRAY;

Propriétés

Type Visibilité  Source Unité  Parent
typedef public sysvari.h System System

Description

Tableau multidimensionnel pour la technologie COM.

SAFEARRAY est une structure contenant des informations sur un tableau : le nombre de dimensions, la taille d'un élément, le nombre de verrous, et ainsi de suite.

Les membres de SAFEARRAY sont :

cDims Nombre de dimensions.
fFeatures Indicateurs.
cbElements Taille d'un élément.
cLocks Nombre de verrous.
pvData Pointeur sur les données.
rgsabound Informations de limites pour chaque dimension. Voir TVarArrayBoundArray. Vous pouvez aussi utiliser SAFEARRAYBOUND.

SAFEARRAY a été conçue pour être thread-safe. Voir SafeArrayLock et SafeArrayUnlock.

Pour créer une structure SAFEARRAY, utilisez SafeArrayCreate. Pour détruire une structure SAFEARRAY, utilisez SafeArrayDestroy.

Pour faire référence à un élément de SAFEARRAY, vous devez calculer son adresse. Vous pouvez le faire avec les membres pvData et rgsabound de SAFEARRAY. Vous ne pouvez pas utiliser l'opérateur d'indice.

Exemples de code

Voir aussi

Exemples de code