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 |