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