VARENUM-Enumeration (wtypes.h)

Gibt die Variantentypen an.

Syntax

typedef enum VARENUM {
  VT_EMPTY = 0,
  VT_NULL = 1,
  VT_I2 = 2,
  VT_I4 = 3,
  VT_R4 = 4,
  VT_R8 = 5,
  VT_CY = 6,
  VT_DATE = 7,
  VT_BSTR = 8,
  VT_DISPATCH = 9,
  VT_ERROR = 10,
  VT_BOOL = 11,
  VT_VARIANT = 12,
  VT_UNKNOWN = 13,
  VT_DECIMAL = 14,
  VT_I1 = 16,
  VT_UI1 = 17,
  VT_UI2 = 18,
  VT_UI4 = 19,
  VT_I8 = 20,
  VT_UI8 = 21,
  VT_INT = 22,
  VT_UINT = 23,
  VT_VOID = 24,
  VT_HRESULT = 25,
  VT_PTR = 26,
  VT_SAFEARRAY = 27,
  VT_CARRAY = 28,
  VT_USERDEFINED = 29,
  VT_LPSTR = 30,
  VT_LPWSTR = 31,
  VT_RECORD = 36,
  VT_INT_PTR = 37,
  VT_UINT_PTR = 38,
  VT_FILETIME = 64,
  VT_BLOB = 65,
  VT_STREAM = 66,
  VT_STORAGE = 67,
  VT_STREAMED_OBJECT = 68,
  VT_STORED_OBJECT = 69,
  VT_BLOB_OBJECT = 70,
  VT_CF = 71,
  VT_CLSID = 72,
  VT_VERSIONED_STREAM = 73,
  VT_BSTR_BLOB = 0xfff,
  VT_VECTOR = 0x1000,
  VT_ARRAY = 0x2000,
  VT_BYREF = 0x4000,
  VT_RESERVED = 0x8000,
  VT_ILLEGAL = 0xffff,
  VT_ILLEGALMASKED = 0xfff,
  VT_TYPEMASK = 0xfff
} ;

Konstanten

 
VT_EMPTY
Wert: 0
Nicht angegeben.
VT_NULL
Wert: 1
Null.
VT_I2
Wert: 2
Eine 2-Byte-Ganzzahl.
VT_I4
Wert: 3
Eine ganze 4-Byte-Zahl.
VT_R4
Wert: 4
Ein 4-Byte-Real.
VT_R8
Wert: 5
Ein 8-Byte-Real.
VT_CY
Wert: 6
Währung.
VT_DATE
Wert: 7
Ein Datum
VT_BSTR
Wert: 8
Eine Zeichenfolge.
VT_DISPATCH
Wert: 9
Ein IDispatch-Zeiger .
VT_ERROR
Wert: 10
Ein SCODE-Wert.
VT_BOOL
Wert: 11
Ein boolescher Wert. True ist -1 und false ist 0.
VT_VARIANT
Wert: 12
Ein Variantenzeiger.
VT_UNKNOWN
Wert: 13
Ein IUnknown-Zeiger .
VT_DECIMAL
Wert: 14
Ein 16-Byte-Wert mit festem Zeiger.
VT_I1
Wert: 16
Ein Zeichen.
VT_UI1
Wert: 17
Ein Zeichen ohne Vorzeichen.
VT_UI2
Wert: 18
Ein Short ohne Vorzeichen.
VT_UI4
Wert: 19
Ein long-Wert ohne Vorzeichen.
VT_I8
Wert: 20
Eine 64-Bit-Ganzzahl.
VT_UI8
Wert: 21
Eine 64-Bit-Ganzzahl ohne Vorzeichen.
VT_INT
Wert: 22
Eine ganze Zahl.
VT_UINT
Wert: 23
Eine ganze Zahl ohne Vorzeichen.
VT_VOID
Wert: 24
Eine Void im C-Stil.
VT_HRESULT
Wert: 25
Der HRESULT-Wert.
VT_PTR
Wert: 26
Ein Zeigertyp.
VT_SAFEARRAY
Wert: 27
Ein sicheres Array. Verwenden Sie VT_ARRAY in VARIANT.
VT_CARRAY
Wert: 28
Ein Array im C-Stil.
VT_USERDEFINED
Wert: 29
Ein benutzerdefinierter Typ.
VT_LPSTR
Wert: 30
Eine NULL-terminierte Zeichenfolge.
VT_LPWSTR
Wert: 31
Eine breite NULL-Zeichenfolge.
VT_RECORD
Wert: 36
Ein benutzerdefinierter Typ.
VT_INT_PTR
Wert: 37
Breite des Registers eines signierten Computers.
VT_UINT_PTR
Wert: 38
Breite des Registers eines nicht signierten Computers.
VT_FILETIME
Wert: 64
Ein FILETIME-Wert .
VT_BLOB
Wert: 65
Bytes mit Längenpräfix.
VT_STREAM
Wert: 66
Der Name des Streams folgt.
VT_STORAGE
Wert: 67
Der Name des Speichers folgt.
VT_STREAMED_OBJECT
Wert: 68
Der Stream enthält ein -Objekt.
VT_STORED_OBJECT
Wert: 69
Der Speicher enthält ein -Objekt.
VT_BLOB_OBJECT
Wert: 70
Das Blob enthält ein -Objekt.
VT_CF
Wert: 71
Ein Zwischenablageformat.
VT_CLSID
Wert: 72
Eine Klassen-ID.
VT_VERSIONED_STREAM
Wert: 73
Ein Stream mit einer GUID-Version.
VT_BSTR_BLOB
Wert: 0xfff
Reserviert.
VT_VECTOR
Wert: 0x1000
Ein einfaches gezähltes Array.
VT_ARRAY
Wert: 0x2000
Ein SAFEARRAY-Zeiger.
VT_BYREF
Wert: 0x4000
Ein void-Zeiger für die lokale Verwendung.
VT_RESERVED
Wert: 0x8000
VT_ILLEGAL
Wert: 0xffff
VT_ILLEGALMASKED
Wert: 0xfff
VT_TYPEMASK
Wert: 0xfff

Hinweise

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

Wert VARIANT 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_BSTR_BLOB
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_INT X X X X
VT_INT_PTR 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_RECORD 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_UINT_PTR X
VT_UNKNOWN X X X
VT_USERDEFINED X
VT_VARIANT X X X X
VT_VECTOR X
VT_VERSIONED_STREAM X
VT_VOID X
 

VT_BSTR_BLOB ist für die Systemverwendung reserviert.

Requirements (Anforderungen)

   
Kopfzeile wtypes.h