Gültige Typen
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.