Freigeben über


VARENUM-Aufzählung (ks.h)

Gibt die Variantentypen an.

Syntax

typedef enum VARENUM {
  VT_EMPTY,
  VT_NULL,
  VT_I2,
  VT_I4,
  VT_R4,
  VT_R8,
  VT_CY,
  VT_DATE,
  VT_BSTR,
  VT_DISPATCH,
  VT_ERROR,
  VT_BOOL,
  VT_VARIANT,
  VT_UNKNOWN,
  VT_DECIMAL,
  VT_I1,
  VT_UI1,
  VT_UI2,
  VT_UI4,
  VT_I8,
  VT_UI8,
  VT_INT,
  VT_UINT,
  VT_VOID,
  VT_HRESULT,
  VT_PTR,
  VT_SAFEARRAY,
  VT_CARRAY,
  VT_USERDEFINED,
  VT_LPSTR,
  VT_LPWSTR,
  VT_FILETIME,
  VT_BLOB,
  VT_STREAM,
  VT_STORAGE,
  VT_STREAMED_OBJECT,
  VT_STORED_OBJECT,
  VT_BLOB_OBJECT,
  VT_CF,
  VT_CLSID,
  VT_VECTOR,
  VT_ARRAY,
  VT_BYREF,
  VT_RESERVED,
  VT_ILLEGAL,
  VT_ILLEGALMASKED,
  VT_TYPEMASK
} ;

Konstanten

 
VT_EMPTY
Nicht angegeben.
VT_NULL
Null.
VT_I2
Eine 2-Byte-Ganzzahl.
VT_I4
Eine 4-Byte-Ganzzahl.
VT_R4
Ein 4-Byte-Real.
VT_R8
Ein 8-Byte-Real.
VT_CY
Währung.
VT_DATE
Ein Datum.
VT_BSTR
Eine Zeichenfolge.
VT_DISPATCH
Ein IDispatch- Zeiger.
VT_ERROR
Ein SCODE-Wert.
VT_BOOL
Ein boolescher Wert. True ist -1 und false ist 0.
VT_VARIANT
Ein Variant-Zeiger.
VT_UNKNOWN
Ein IUnknown Zeiger.
VT_DECIMAL
Ein 16-Byte-Festzeigerwert.
VT_I1
Ein Zeichen.
VT_UI1
Ein nicht signiertes Zeichen.
VT_UI2
Eine nicht signierte Kurzform.
VT_UI4
Eine nicht signierte Lange.
VT_I8
Eine 64-Bit-Ganzzahl.
VT_UI8
Eine 64-Bit-ganzzahl ohne Vorzeichen.
VT_INT
Eine ganze Zahl.
VT_UINT
Eine ganze Zahl ohne Vorzeichen.
VT_VOID
Eine leere C-Formatvorlage.
VT_HRESULT
Ein HRESULT-Wert.
VT_PTR
Ein Zeigertyp.
VT_SAFEARRAY
Ein sicheres Array. Verwenden Sie VT_ARRAY in VARIANT.
VT_CARRAY
Ein C-Formatarray.
VT_USERDEFINED
Ein benutzerdefinierter Typ.
VT_LPSTR
Eine mit Null beendete Zeichenfolge.
VT_LPWSTR
Eine breite null-beendete Zeichenfolge.
VT_FILETIME
Ein FILETIME- Wert.
VT_BLOB
Byte mit Längenpräfix.
VT_STREAM
Der Name des Datenstroms folgt.
VT_STORAGE
Der Name des Speichers folgt.
VT_STREAMED_OBJECT
Der Datenstrom enthält ein Objekt.
VT_STORED_OBJECT
Der Speicher enthält ein Objekt.
VT_BLOB_OBJECT
Das Blob enthält ein Objekt.
VT_CF
Ein Zwischenablageformat.
VT_CLSID
Eine Klassen-ID.
VT_VECTOR
Ein einfaches gezähltes Array.
VT_ARRAY
Ein SAFEARRAY-Zeiger.
VT_BYREF
Ein leerer Zeiger für die lokale Verwendung.
VT_RESERVED
Reserviert.
VT_ILLEGAL
Ein ungültiger Wert.
VT_ILLEGALMASKED
Ein ungültiger maskierter Wert.
VT_TYPEMASK
Ein Typformat.

Bemerkungen

Die folgende Tabelle zeigt, wo diese Werte verwendet werden können.

Wert VARIANTE TYPEDESC Eigenschaftensatz Sicheres Array
VT_ARRAY X
VT_BLOB X
VT_BLOB_OBJECT X
VT_BOOL X X X X
VT_BSTR X X X X
VT_BYREF X
VT_CARRAY X
VT_CF X
VT_CLSID X
VT_CY X X X X
VT_DATE X X X X
VT_DECIMAL X X X
VT_DISPATCH X X X
VT_EMPTY X X
VT_ERROR X X X X
VT_FILETIME X
VT_HRESULT X
VT_I1 X X X X
VT_I2 X X X X
VT_I4 X X X X
VT_I8 X X
VT_ILLEGAL X
VT_INT X X X X
VT_LPSTR X X
VT_LPWSTR X X
VT_NULL X X
VT_PTR X
VT_R4 X X X X
VT_R8 X X X X
VT_SAFEARRAY X
VT_STORAGE X
VT_STORED_OBJECT X
VT_STREAM X
VT_STREAMED_OBJECT X
VT_UI1 X X X X
VT_UI2 X X X X
VT_UI4 X X X X
VT_UI8 X X
VT_UINT X X X
VT_UNKNOWN X X X
VT_USERDEFINED X
VT_VARIANT X X X X
VT_VECTOR X
VT_VOID X

Anforderungen

Anforderung Wert
Header- ks.h