VARENUM 列挙 (wtypes.h)
バリアント型を指定します。
構文
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 符号なし short。 |
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 クラス ID。 |
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 はシステム使用のために予約されています。
必要条件
Header | wtypes.h |