varENUM 列舉 (wtypes.h)
指定變體類型。
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
} ;
常數
VT_EMPTY 值: 0 未指定。 |
VT_NULL 值: 1 Null。 |
VT_I2 值: 2 2 位元組整數。 |
VT_I4 值: 3 4 位元組整數。 |
VT_R4 值: 4 4 位元組實值。 |
VT_R8 值: 5 8 位元組實作。 |
VT_CY 值: 6 貨幣 - |
VT_DATE 值: 7 日期。 |
VT_BSTR 值: 8 字串。 |
VT_DISPATCH 值: 9 IDispatch指標。 |
VT_ERROR 值: 10 SCODE 值。 |
VT_BOOL 值: 11 布林值。 True 是 -1,false 為 0。 |
VT_VARIANT 值: 12 變體指標。 |
VT_UNKNOWN 值: 13 IUnknown指標。 |
VT_DECIMAL 值: 14 16 位元組固定指標值。 |
VT_I1 值: 16 字元。 |
VT_UI1 值: 17 不帶正負號的字元。 |
VT_UI2 值: 18 不帶正負號的簡短。 |
VT_UI4 值: 19 不帶正負號的 long。 |
VT_I8 值: 20 64 位元的整數。 |
VT_UI8 值: 21 64 位元不帶正負號的整數。 |
VT_INT 值: 22 整數。 |
VT_UINT 值: 23 不帶正負號的整數。 |
VT_VOID 值: 24 C 樣式的 void。 |
VT_HRESULT 值: 25 HRESULT 值。 |
VT_PTR 值: 26 指標類型。 |
VT_SAFEARRAY 值: 27 安全陣列。 在 VARIANT 中使用VT_ARRAY。 |
VT_CARRAY 值: 28 C 樣式陣列。 |
VT_USERDEFINED 值: 29 使用者定義型別。 |
VT_LPSTR 值: 30 null 終止的字串。 |
VT_LPWSTR 值: 31 寬 Null 終止字串。 |
VT_RECORD 值: 36 使用者定義型別。 |
VT_INT_PTR 值: 37 帶正負號的電腦暫存器大小寬度。 |
VT_UINT_PTR 值: 38 未簽署的電腦暫存器大小寬度。 |
VT_FILETIME 值: 64 FILETIME值。 |
VT_BLOB 值: 65 長度前置位元組。 |
VT_STREAM 值: 66 資料流程的名稱如下。 |
VT_STORAGE 值: 67 儲存體的名稱如下。 |
VT_STREAMED_OBJECT 值: 68 資料流程包含 物件。 |
VT_STORED_OBJECT 值: 69 儲存體包含 物件。 |
VT_BLOB_OBJECT 值: 70 Blob 包含 物件。 |
VT_CF 值: 71 剪貼簿格式。 |
VT_CLSID 值: 72 類別識別碼。 |
VT_VERSIONED_STREAM 值: 73 具有 GUID 版本的資料流程。 |
VT_BSTR_BLOB 值: 0xfff 保留的。 |
VT_VECTOR 值: 0x1000 簡單的計算陣列。 |
VT_ARRAY 值: 0x2000 SAFEARRAY 指標。 |
VT_BYREF 值: 0x4000 用於本機用途的 void 指標。 |
VT_RESERVED 值: 0x8000 |
VT_ILLEGAL 值: 0xffff |
VT_ILLEGALMASKED 值: 0xfff |
VT_TYPEMASK 值: 0xfff |
備註
下表顯示可以使用這些值的位置。
值 | VARIANT | TYPEDESC | 屬性集 | 安全陣列 |
---|---|---|---|---|
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 保留供系統使用。
規格需求
標頭 | wtypes.h |