VarEnum 列挙体

配列が UnmanagedType.SafeArray としてマネージ コードからアンマネージ コードにマーシャリングされる場合の、配列要素のマーシャリング方法を示します。

<Serializable>
Public Enum VarEnum
[C#]
[Serializable]
public enum VarEnum
[C++]
[Serializable]
__value public enum VarEnum
[JScript]
public
   Serializable
enum VarEnum

解説

System.Runtime.InteropServices.MarshalAsAttribute を使用して、 SafeArray の要素の型を明示的に制御します。

メンバ

メンバ名 説明
VT_ARRAY SAFEARRAY ポインタを示します。
VT_BLOB 長さのプリフィックスが付いたバイトを示します。
VT_BLOB_OBJECT BLOB がオブジェクトを格納していることを示します。
VT_BOOL ブール値を示します。
VT_BSTR BSTR 文字列を示します。
VT_BYREF 値が参照であることを示します。
VT_CARRAY C スタイル配列を示します。
VT_CF クリップボード形式を示します。
VT_CLSID クラス ID を示します。
VT_CY 通貨の値を示します。
VT_DATE DATE 値を示します。
VT_DECIMAL Decimal 値を示します。
VT_DISPATCH IDispatch ポインタを示します。
VT_EMPTY 値が指定されなかったことを示します。
VT_ERROR SCODE を示します。
VT_FILETIME FILETIME 値を示します。
VT_HRESULT HRESULT を示します。
VT_I1 char 値を示します。
VT_I2 short 整数を示します。
VT_I4 long 整数を示します。
VT_I8 64 ビット整数を示します。
VT_INT 整数値を示します。
VT_LPSTR null 参照 (Visual Basic では Nothing) で終わる文字列を示します。
VT_LPWSTR null 参照 (Visual Basic では Nothing) で終わるワイド文字列を示します。
VT_NULL null 参照 (Visual Basic では Nothing) 値を示します。これは、SQL における null 値に相当します。
VT_PTR ポインタ型を示します。
VT_R4 float 値を示します。
VT_R8 double 値を示します。
VT_RECORD ユーザー定義型を示します。
VT_SAFEARRAY SAFEARRAY を示します。VARIANT では有効ではありません。
VT_STORAGE ストレージの名前が続くことを示します。
VT_STORED_OBJECT ストレージがオブジェクトを格納していることを示します。
VT_STREAM ストリームの名前が続くことを示します。
VT_STREAMED_OBJECT ストリームがオブジェクトを格納していることを示します。
VT_UI1 byte を示します。
VT_UI2 unsigned short を示します。
VT_UI4 unsigned long を示します。
VT_UI8 64 ビット符号なし整数を示します。
VT_UINT unsigned 整数値を示します。
VT_UNKNOWN IUnknown ポインタを示します。
VT_USERDEFINED ユーザー定義型を示します。
VT_VARIANT VARIANT far ポインタを示します。
VT_VECTOR カウントされた単純な配列を示します。
VT_VOID C スタイル void を示します。

必要条件

名前空間: System.Runtime.InteropServices

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

アセンブリ: Mscorlib (Mscorlib.dll 内)

参照

System.Runtime.InteropServices 名前空間 | SafeArray | MarshalAsAttribute