System.SAFEARRAY

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

C++

typedef struct    tagSAFEARRAY  SAFEARRAY;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
typedef public sysvari.h System System

Beschreibung

Multidimensionales Array für die COM-Technologie.

SAFEARRAY ist eine Struktur mit Informationen über ein Array: Anzahl der Dimensionen, Größe eines Elements, Anzahl der Sperren usw.

Die Member von SAFEARRAY sind:

cDims Anzahl der Dimensionen.
fFeatures Flags.
cbElements Größe eines Elements.
cLocks Anzahl der Sperren.
pvData Zeiger auf Daten.
rgsabound Größeninformation für jede Dimension. Siehe TVarArrayBoundArray. Sie können auch SAFEARRAYBOUND verwenden.

SAFEARRAY ist Thread-sicher. Siehe SafeArrayLock und SafeArrayUnlock.

Verwenden Sie zum Erstellen eines SAFEARRAY SafeArrayCreate. Verwenden Sie zum Freigeben eines SAFEARRAY SafeArrayDestroy.

Um ein SAFEARRAY-Element zu referenzieren, müssen Sie dessen Adresse berechnen. Verwenden Sie dazu die Member pvData und rgsabound von SAFEARRAY. Der Indizierungsoperator kann nicht verwendet werden.

Code-Beispiele

Siehe auch

Code-Beispiele