Gültige Typen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Den Typbibliothekseditor verwenden


Im Typbibliothekseditor werden verschiedene Typbezeichner verwendet, je nachdem, ob Sie mit IDL oder mit Delphi arbeiten. Geben Sie die Sprache, mit der Sie arbeiten möchten, im Dialogfeld Umgebungsoptionen an.

Die nachfolgenden Typen sind in einer Typbibliothek für die COM-Entwicklung verfügbar. Die Spalte Automatisierungskompatibel zeigt an, ob der Typ von einer Schnittstelle verwendet werden kann, bei der die Flags Automation oder DispInterface markiert sind. Für diese Typen kann COM das Marshaling über die Typbibliothek automatisch durchführen:

Delphi-Typ IDL-Typ Variantentyp Automatisierungskompatibel Beschreibung

Smallint

short

VT_I2

Ja

Vorzeichenbehafteter ganzzahliger 2-Byte-Wert

Integer

long

VT_I4

Ja

Vorzeichenbehafteter ganzzahliger 4-Byte-Wert

Single

single

VT_R4

Ja

Reeller 4-Byte-Wert

Double

double

VT_R8

Ja

Reeller 8-Byte-Wert

Currency

CURRENCY

VT_CY

Ja

Währung

TDateTime

DATE

VT_DATE

Ja

Datum

WideString

BSTR

VT_BSTR

Ja

Binäre Zeichenkette

IDispatch

IDispatch

VT_DISPATCH

Ja

Zeiger auf IDispatch-Schnittstelle

SCODE

SCODE

VT_ERROR

Ja

OLE-Fehlercode

WordBool

VARIANT_BOOL

VT_BOOL

Ja

True = -1, False = 0

OleVariant

VARIANT

VT_VARIANT

Ja

OLE-Variante

IUnknown

IUnknown

VT_UNKNOWN

Ja

Zeiger auf IUnknown-Schnittstelle

Shortint

Byte

VT_I1

Nein

Reeller 1-Byte-Wert mit Vorzeichen

Byte

unsigned char

VT_UI1

Ja

Ganzzahliger 1-Byte-Wert ohne Vorzeichen

Word

unsigned short

VT_UI2

Ja*

Ganzzahliger 2-Byte-Wert ohne Vorzeichen

LongWord

unsigned long

VT_UI4

Ja*

Ganzzahliger 4-Byte-Wert ohne Vorzeichen

Int64

__int64

VT_I8

Nein

Reeller 8-Byte-Wert mit Vorzeichen

Largeuint

uint64

VT_UI8

Nein

Ganzzahliger 8-Byte-Wert ohne Vorzeichen

SYSINT

int

VT_INT

Ja*

Systemabhängiger ganzzahliger Wert (Win32=Integer)

SYSUINT

unsigned int

VT_UINT

Ja*

Systemabhängiger vorzeichenloser ganzzahliger Wert

HResult

HRESULT

VT_HRESULT

Nein

32-Bit-Fehlercode

Zeiger

VT_PTR -> VT_VOID

Nein

Untypisierter Zeiger

SafeArray

SAFEARRAY

VT_SAFEARRA Y

Nein

OLE-sicheres Array (Safe-Array)

PAnsiChar

LPSTR

VT_LPSTR

Nein

Zeiger auf Char

PChar

LPWSTR

VT_LPWSTR

Nein

Zeiger auf WideChar

PWideChar

LPWSTR

VT_LPWSTR

Nein

Zeiger auf WideChar


Anmerkung: Word, LongWord, SYSINT und SYSUINT könnten mit manchen Anwendungen Automatisierungs-kompatibel sein.

Nähere Informationen über den Varianttyp SAFEARRAY finden Sie unter Sichere Arrays.

Anmerkung: Byte (VT_UI1) ist automatisierungskompatibel, jedoch in den Typen Variant und OleVariant nicht zulässig, da zahlreiche Automatisierungsserver diesen Wert nicht korrekt behandeln.

Zusätzlich zu diesen Typen können alle Schnittstellen und Typen, die in der Bibliothek oder in referenzierten Bibliotheken definiert sind, in einer Typbibliotheksdefinition verwendet werden.

Der Typbibliothekseditor speichert Typinformationen im Binärformat in der erzeugten Typbibliotheksdatei (TLB).

Falls dem Parametertyp ein Zeigertyp folgt, übersetzt der Typbibliothekseditor diesen Typ normalerweise in einen Variablenparameter. Beim Speichern der Typbibliothek werden die mit dem Variablenparameter verknüpften ElemDesc-IDL-Flags als IDL_FIN oder IDL_FOUT markiert.

Wenn dem Typ ein Zeiger folgt, werden ElemDesc-IDL-Flags oft nicht durch IDL_FIN oder IDL_FOUT markiert. Bei Dispatch-Schnittstellen werden OR-IDL-Flags normalerweise nicht verwendet. In diesen Fällen kann es vorkommen, dass Kommentare neben dem Variablenbezeichner, wie zum Beispiel {IDL_None} oder {IDL_In}, stehen. Diese Kommentare werden beim Speichern einer Typbibliothek verwendet, um die IDL-Flags korrekt zu markieren.