Zum Hauptinhalt springen

VarArrayCreate

Erstellt ein Variant-Array.

Aufbau

VarArrayCreate(const Bounds: Array von Integer; VarType: Integer): Variant;

Parameter

Rückgabewert

Beschreibung

VarArrayCreate erstellt ein Variant-Array mit den durch Bounds angegebenen Grenzen und dem durch VarType angegebenen Elementtyp.

Der Parameter „Bounds“ muss eine gerade Anzahl von Werten enthalten, wobei jedes Wertepaar die obere und untere Grenze einer Dimension des Arrays angibt.

Der Elementtyp des Arrays, der durch den Parameter „VarType“ angegeben wird, muss einer der TVarData-Typcodes sein und darf nicht die Bits „varArray“ oder „varByRef“ enthalten. Der Elementtyp darf nicht „varString“ sein. Um ein Variant-Array aus Zeichenfolgen zu erstellen, verwenden Sie den Code vom Typ varOleStr. Wenn der Elementtyp „varVariant“ ist, sind die Elemente des Arrays selbst Varianten und können ihrerseits wiederum Variant-Arrays enthalten.

Hinweis

Varianten-Arrays mit dem Elementtyp „varByte“ sind die bevorzugte Methode zur Übertragung von Binärdaten zwischen OLE-Automation-Controllern und -Servern. Bei solchen Arrays findet keine Übersetzung der Daten statt, und der Zugriff darauf ist mithilfe der Routinen VarArrayLock und VarArrayUnlock effizient möglich.

VarType verfügt über die folgenden Codes:

0: varEmpty: eine nicht zugewiesene Variante

1: varNull: eine Null-Variante

2: varSmallint: eine vorzeichenbehaftete 16-Bit-Ganzzahl

3: varInteger: eine vorzeichenbehaftete 32-Bit-Ganzzahl

4: varSingle: ein Gleitkommawert einfacher Genauigkeit

5: varDouble: ein Gleitkommawert doppelter Genauigkeit

6: varCurrency: ein Gleitkommawert für Währungsdaten

7: varDate: ein Datums-/Zeitwert

8: varOLEStr: eine Referenz auf eine Unicode-Zeichenkette

9: varDispatch: eine Referenz auf ein Automation-Objekt

10: varError: ein Betriebssystem-Fehlercode

11: varBoolean: ein Boolescher Wert

12: varVariant: eine 16-Byte-Variant

12: varUnknown: eine Referenz auf ein unbekanntes COM-Objekt

17: varByte: eine 8-Bit-Ganzzahl ohne Vorzeichen

72: varStrArg

256: varString: eine Referenz auf eine ANSI-Zeichenkette

257: varAny: ein Zeiger, der zur Übergabe an Corba-Funktionen verwendet wird

4095: varTypeMask: eine Bitmaske zum Extrahieren von Typcodes aus Varianten

8192: varArray: Bit, das ein Varianten-Array anzeigt

16384: varByRef: Bit, das angibt, dass die Variante eine Referenz und keinen Wert enthält |