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