次の方法で共有


VARENUM 列挙 (ks.h)

バリアント型を指定します。

構文

typedef enum VARENUM {
  VT_EMPTY,
  VT_NULL,
  VT_I2,
  VT_I4,
  VT_R4,
  VT_R8,
  VT_CY,
  VT_DATE,
  VT_BSTR,
  VT_DISPATCH,
  VT_ERROR,
  VT_BOOL,
  VT_VARIANT,
  VT_UNKNOWN,
  VT_DECIMAL,
  VT_I1,
  VT_UI1,
  VT_UI2,
  VT_UI4,
  VT_I8,
  VT_UI8,
  VT_INT,
  VT_UINT,
  VT_VOID,
  VT_HRESULT,
  VT_PTR,
  VT_SAFEARRAY,
  VT_CARRAY,
  VT_USERDEFINED,
  VT_LPSTR,
  VT_LPWSTR,
  VT_FILETIME,
  VT_BLOB,
  VT_STREAM,
  VT_STORAGE,
  VT_STREAMED_OBJECT,
  VT_STORED_OBJECT,
  VT_BLOB_OBJECT,
  VT_CF,
  VT_CLSID,
  VT_VECTOR,
  VT_ARRAY,
  VT_BYREF,
  VT_RESERVED,
  VT_ILLEGAL,
  VT_ILLEGALMASKED,
  VT_TYPEMASK
} ;

定数

 
VT_EMPTY
指定されていません。
VT_NULL
Null。
VT_I2
2 バイトの整数。
VT_I4
4 バイトの整数。
VT_R4
4 バイトの実数。
VT_R8
8 バイトの実数。
VT_CY
通貨
VT_DATE
日付。
VT_BSTR
文字列。
VT_DISPATCH
IDispatch ポインター。
VT_ERROR
SCODE 値。
VT_BOOL
ブール値です。 True は -1、false は 0 です。
VT_VARIANT
バリアント ポインター。
VT_UNKNOWN
IUnknown ポインター。
VT_DECIMAL
16 バイトの固定ポインター値。
VT_I1
単一の文字。
VT_UI1
符号なし文字。
VT_UI2
符号なし short。
VT_UI4
符号なし long。
VT_I8
64 ビットの整数。
VT_UI8
64 ビット符号なし整数。
VT_INT
整数。
VT_UINT
符号なし整数。
VT_VOID
C スタイルの void。
VT_HRESULT
HRESULT 値。
VT_PTR
ポインター型。
VT_SAFEARRAY
安全な配列。 VARIANT でVT_ARRAYを使用します。
VT_CARRAY
C スタイルの配列。
VT_USERDEFINED
ユーザー定義型。
VT_LPSTR
null で終わる文字列。
VT_LPWSTR
null で終わるワイド文字列。
VT_FILETIME
FILETIME 値。
VT_BLOB
長さプレフィックス付きバイト。
VT_STREAM
ストリームの名前は次のとおりです。
VT_STORAGE
ストレージの名前は次のとおりです。
VT_STREAMED_OBJECT
ストリームには オブジェクトが含まれています。
VT_STORED_OBJECT
ストレージには オブジェクトが含まれています。
VT_BLOB_OBJECT
BLOB には オブジェクトが含まれています。
VT_CF
クリップボード形式。
VT_CLSID
クラス ID。
VT_VECTOR
単純なカウントされた配列。
VT_ARRAY
SAFEARRAY ポインター。
VT_BYREF
ローカルで使用するための void ポインター。
VT_RESERVED
予約済み。
VT_ILLEGAL
無効な値。
VT_ILLEGALMASKED
無効なマスクされた値。
VT_TYPEMASK
型マスク。

注釈

次の表に、これらの値を使用できる場所を示します。

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_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_ILLEGAL X
VT_INT X X X 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_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_UNKNOWN X X X
VT_USERDEFINED X
VT_VARIANT X X X X
VT_VECTOR X
VT_VOID X

要件

要件
Header ks.h