VARENUM
enum VARENUM
Specifies the variant types.
VT_ARRAY = 8192
A SAFEARRAY pointer.
VT_BLOB = 65
Length-prefixed bytes.
VT_BLOB_OBJECT = 70
The blob contains an object.
VT_BOOL = 11
A Boolean value. True is -1 and false is 0.
VT_BSTR = 8
A string.
VT_BSTR_BLOB = 4095
Reserved.
VT_BYREF = 16384
A void pointer for local use.
VT_CARRAY = 28
A C-style array.
VT_CF = 71
A clipboard format.
VT_CLSID = 72
A class ID.
VT_CY = 6
Currency.
VT_DATE = 7
A date.
VT_DECIMAL = 14
A 16-byte fixed-pointer value.
VT_DISPATCH = 9
An IDispatch pointer.
VT_EMPTY = 0
Not specified.
VT_ERROR = 10
An SCODE value.
VT_FILETIME = 64
A FILETIME value.
VT_HRESULT = 25
An HRESULT value.
VT_I1 = 16
A character.
VT_I2 = 2
A 2-byte integer.
VT_I4 = 3
A 4-byte integer.
VT_I8 = 20
A 64-bit integer.
VT_ILLEGAL = 65535
VT_ILLEGALMASKED = 4095
VT_INT = 22
An integer.
VT_INT_PTR = 37
A signed machine register size width.
VT_LPSTR = 30
A null-terminated string.
VT_LPWSTR = 31
A wide null-terminated string.
VT_NULL = 1
Null.
VT_PTR = 26
A pointer type.
VT_R4 = 4
A 4-byte real.
VT_R8 = 5
An 8-byte real.
VT_RECORD = 36
A user-defined type.
VT_RESERVED = 32768
VT_SAFEARRAY = 27
A safe array. Use VT_ARRAY in VARIANT.
VT_STORAGE = 67
The name of the storage follows.
VT_STORED_OBJECT = 69
The storage contains an object.
VT_STREAM = 66
The name of the stream follows.
VT_STREAMED_OBJECT = 68
The stream contains an object.
VT_TYPEMASK = 4095
VT_UI1 = 17
An unsigned character.
VT_UI2 = 18
An unsigned short.
VT_UI4 = 19
An unsigned long.
VT_UI8 = 21
A 64-bit unsigned integer.
VT_UINT = 23
An unsigned integer.
VT_UINT_PTR = 38
An unsigned machine register size width.
VT_UNKNOWN = 13
An IUnknown pointer.
VT_USERDEFINED = 29
A user-defined type.
VT_VARIANT = 12
A variant pointer.
VT_VECTOR = 4096
A simple counted array.
VT_VERSIONED_STREAM = 73
A stream with a GUID version.
VT_VOID = 24
A C-style void.