Share via


Marshal メンバ

Marshal 概要

パブリック フィールド

パブリック フィールドstatic (Shared in Visual Basic)SystemDefaultCharSize

.NET Compact Framework でもサポート。

システムの既定の文字サイズを表します。Unicode システムの既定の文字サイズは 2 で、ANSI システムの場合は 1 です。このフィールドは読み取り専用です。
パブリック フィールドstatic (Shared in Visual Basic)SystemMaxDBCSCharSize 現在のオペレーティング システムでの 2 バイト文字セット (DBCS) サイズの上限をバイト単位で表します。このフィールドは読み取り専用です。

パブリック メソッド

パブリック メソッドstatic (Shared in Visual Basic)AddRef 指定したインターフェイスの参照カウントをインクリメントします。
パブリック メソッドstatic (Shared in Visual Basic)AllocCoTaskMem COM タスク メモリ アロケータから、指定したサイズのメモリ ブロックを割り当てます。
パブリック メソッドstatic (Shared in Visual Basic)AllocHGlobal オーバーロード。 GlobalAlloc を使用して、メモリ ブロックを割り当てます。
パブリック メソッドstatic (Shared in Visual Basic)BindToMoniker 指定したモニカによって識別されるインターフェイス ポインタを取得します。
パブリック メソッドstatic (Shared in Visual Basic)ChangeWrapperHandleStrength 格納しているオブジェクトの COM 呼び出し可能ラッパー (CCW: COM callable wrapper) のハンドルの強さを変更します。
パブリック メソッドstatic (Shared in Visual Basic)Copy

.NET Compact Framework でもサポート。

オーバーロード。 マネージ配列のデータをアンマネージ メモリ ポインタにコピーします。
パブリック メソッドstatic (Shared in Visual Basic)CreateWrapperOfType 指定した型のオブジェクト内の、指定した COM オブジェクトをラップします。
パブリック メソッドstatic (Shared in Visual Basic)DestroyStructure 指定したアンマネージ メモリ ブロックが指す、すべてのサブ構造体を解放します。
パブリック メソッドstatic (Shared in Visual Basic)FreeBSTR SysFreeString を使用して BSTR を解放します。
パブリック メソッドstatic (Shared in Visual Basic)FreeCoTaskMem Marshal.AllocCoTaskMem を使用して、アンマネージ COM タスク メモリ アロケータが割り当てたメモリ ブロックを解放します。
パブリック メソッドstatic (Shared in Visual Basic)FreeHGlobal 以前に AllocHGlobal を使用してプロセスのアンマネージ メモリから割り当てられたメモリを解放します。
パブリック メソッドstatic (Shared in Visual Basic)GenerateGuidForType 指定した型のグローバル一意識別子 (GUID: Globally Unique Identifier) を返すか、タイプ ライブラリ エクスポータ (Tlbexp.exe) で使用されるアルゴリズムを使用して GUID を生成します。
パブリック メソッドstatic (Shared in Visual Basic)GenerateProgIdForType 指定した型のプログラム ID (ProgID) を返します。
パブリック メソッドstatic (Shared in Visual Basic)GetActiveObject ランニング オブジェクト テーブルから指定したオブジェクトの実行中のインスタンスを取得します。
パブリック メソッドstatic (Shared in Visual Basic)GetComInterfaceForObject オブジェクトの指定したインターフェイスを表す IUnknown ポインタを返します。
パブリック メソッドstatic (Shared in Visual Basic)GetComObjectData 指定した COM オブジェクトから、指定したキーで参照するデータを取得します。
パブリック メソッドstatic (Shared in Visual Basic)GetComSlotForMethodInfo COM への公開時に、指定した System.Reflection.MemberInfo の仮想関数テーブル (VTBL: Virtual Function Table) スロットを取得します。
パブリック メソッドstatic (Shared in Visual Basic)GetEndComSlot COM への公開時に、型の仮想関数テーブル (VTBL) 内の最終スロットを取得します。
パブリック メソッドstatic (Shared in Visual Basic)GetExceptionCode 発生した例外の型を識別するコードを取得します。
パブリック メソッドstatic (Shared in Visual Basic)GetExceptionPointers 例外発生時に、コンピュータに依存しない例外の記述、およびスレッドに対して存在した状態に関する情報を取得します。
パブリック メソッドstatic (Shared in Visual Basic)GetHINSTANCE 指定したモジュールのインスタンス ハンドル (HINSTANCE) を返します。
パブリック メソッドstatic (Shared in Visual Basic)GetHRForException 指定した例外を HRESULT に変換します。
パブリック メソッドstatic (Shared in Visual Basic)GetHRForLastWin32Error Marshal を使用して実行した Win32 コードが原因の最終エラーに対応する HRESULT を返します。
パブリック メソッドstatic (Shared in Visual Basic)GetIDispatchForObject マネージ オブジェクトから IDispatch インターフェイスを返します。
パブリック メソッドstatic (Shared in Visual Basic)GetITypeInfoForType マネージ型から ITypeInfo インターフェイスを返します。
パブリック メソッドstatic (Shared in Visual Basic)GetIUnknownForObject マネージ オブジェクトから IUnknown インターフェイスを返します。
パブリック メソッドstatic (Shared in Visual Basic)GetLastWin32Error

.NET Compact Framework でもサポート。

DllImportAttribute.SetLastError フラグを設定したプラットフォーム呼び出しを使用して呼び出した、最終アンマネージ関数によって返されるエラー コードを返します。
パブリック メソッドstatic (Shared in Visual Basic)GetManagedThunkForUnmanagedMethodPtr マネージ コードからアンマネージ コードに呼び出しをマーシャリングするサンクへのポインタを取得します。
パブリック メソッドstatic (Shared in Visual Basic)GetMethodInfoForComSlot 指定した仮想関数テーブル (VTBL) スロットの MethodInfo を取得します。
パブリック メソッドstatic (Shared in Visual Basic)GetNativeVariantForObject オブジェクトを COM VARIANT に変換します。
パブリック メソッドstatic (Shared in Visual Basic)GetObjectForIUnknown COM オブジェクトを IUnknown インターフェイスへのポインタによって表す型のインスタンスを返します。
パブリック メソッドstatic (Shared in Visual Basic)GetObjectForNativeVariant COM VARIANT をオブジェクトに変換します。
パブリック メソッドstatic (Shared in Visual Basic)GetObjectsForNativeVariants COM VARIANT の配列をオブジェクトの配列に変換します。
パブリック メソッドstatic (Shared in Visual Basic)GetStartComSlot ユーザー定義のメソッドを格納している、仮想関数テーブル (VTBL) の最初のスロットを取得します。
パブリック メソッドstatic (Shared in Visual Basic)GetThreadFromFiberCookie ファイバ cookie を対応する System.Threading.Thread インスタンスに変換します。
パブリック メソッドstatic (Shared in Visual Basic)GetTypedObjectForIUnknown COM オブジェクトを表す、指定した型のマネージ オブジェクトを返します。
パブリック メソッドstatic (Shared in Visual Basic)GetTypeForITypeInfo ITypeInfo をマネージ Type オブジェクトに変換します。
パブリック メソッドstatic (Shared in Visual Basic)GetTypeInfoName ITypeInfo で表される型の名前を取得します。
パブリック メソッドstatic (Shared in Visual Basic)GetTypeLibGuid タイプ ライブラリのライブラリ ID (LIBID) を取得します。
パブリック メソッドstatic (Shared in Visual Basic)GetTypeLibGuidForAssembly 指定したアセンブリからエクスポートされるときにタイプ ライブラリに割り当てられるライブラリ ID (LIBID) を取得します。
パブリック メソッドstatic (Shared in Visual Basic)GetTypeLibLcid タイプ ライブラリの LCID を取得します。
パブリック メソッドstatic (Shared in Visual Basic)GetTypeLibName タイプ ライブラリの名前を取得します。
パブリック メソッドstatic (Shared in Visual Basic)GetUnmanagedThunkForManagedMethodPtr アンマネージ コードからマネージ コードに呼び出しをマーシャリングするサンクへのポインタを取得します。
パブリック メソッドstatic (Shared in Visual Basic)IsComObject

.NET Compact Framework でもサポート。

指定したオブジェクトが COM オブジェクトを表すかどうかを示します。
パブリック メソッドstatic (Shared in Visual Basic)IsTypeVisibleFromCom 型が COM クライアントに表示されるかどうかを示します。
パブリック メソッドstatic (Shared in Visual Basic)NumParamBytes 指定したメソッドのパラメータを保持するために必要なバイト数を計算します。
パブリック メソッドstatic (Shared in Visual Basic)OffsetOf マネージ クラスのアンマネージ フォームのフィールド オフセットを返します。
パブリック メソッドstatic (Shared in Visual Basic)Prelink メソッドを呼び出さずに、一度だけ実行されるメソッド セットアップ タスクを実行します。
パブリック メソッドstatic (Shared in Visual Basic)PrelinkAll クラスのすべてのメソッドに対してリンク前の確認を実行します。
パブリック メソッドstatic (Shared in Visual Basic)PtrToStringAnsi オーバーロード。 マネージ String を割り当て、アンマネージ ANSI 文字列のすべてまたは一部をコピーします。
パブリック メソッドstatic (Shared in Visual Basic)PtrToStringAuto オーバーロード。 マネージ String を割り当て、アンマネージ文字列から指定された数の文字をコピーします。
パブリック メソッドstatic (Shared in Visual Basic)PtrToStringBSTR マネージ String を割り当て、アンマネージ メモリに格納されている BSTR 文字列をコピーします。
パブリック メソッドstatic (Shared in Visual Basic)PtrToStringUni

.NET Compact Framework でもサポート。

オーバーロード。 マネージ String を割り当て、アンマネージ Unicode 文字列から指定された数の文字をコピーします。
パブリック メソッドstatic (Shared in Visual Basic)PtrToStructure

.NET Compact Framework でもサポート。

オーバーロード。 アンマネージ メモリ ブロックからマネージ オブジェクトにデータをマーシャリングします。
パブリック メソッドstatic (Shared in Visual Basic)QueryInterface COM オブジェクトから指定したインターフェイスへのポインタを要求します。
パブリック メソッドstatic (Shared in Visual Basic)ReadByte

.NET Compact Framework でもサポート。

オーバーロード。 アンマネージ ポインタから 1 バイトを読み取ります。
パブリック メソッドstatic (Shared in Visual Basic)ReadInt16

.NET Compact Framework でもサポート。

オーバーロード。 アンマネージ メモリから 16 ビット符号付き整数を読み取ります。
パブリック メソッドstatic (Shared in Visual Basic)ReadInt32

.NET Compact Framework でもサポート。

オーバーロード。 アンマネージ メモリから 32 ビット符号付き整数を読み取ります。
パブリック メソッドstatic (Shared in Visual Basic)ReadInt64 オーバーロード。 アンマネージ メモリから 64 ビット符号付き整数を読み取ります。
パブリック メソッドstatic (Shared in Visual Basic)ReadIntPtr オーバーロード。 アンマネージ メモリからプロセッサ ネイティブ サイズの整数を読み取ります。
パブリック メソッドstatic (Shared in Visual Basic)ReAllocCoTaskMem 以前に AllocCoTaskMem を使用して割り当てられたメモリ ブロックのサイズを変更します。
パブリック メソッドstatic (Shared in Visual Basic)ReAllocHGlobal 以前に AllocHGlobal を使用して割り当てられたメモリ ブロックのサイズを変更します。
パブリック メソッドstatic (Shared in Visual Basic)Release 指定したインターフェイスの参照カウントをデクリメントします。
パブリック メソッドstatic (Shared in Visual Basic)ReleaseComObject 提供されたランタイム呼び出し可能ラッパーの参照カウントをデクリメントします。
パブリック メソッドstatic (Shared in Visual Basic)ReleaseThreadCache このメンバは .NET Framework インフラストラクチャをサポートします。コードで直接使用するためのものではありません。
パブリック メソッドstatic (Shared in Visual Basic)SetComObjectData 指定した COM オブジェクトに、指定したキーで参照するデータを設定します。
パブリック メソッドstatic (Shared in Visual Basic)SizeOf

.NET Compact Framework でもサポート。

オーバーロード。 Marshal を使用して、クラスのアンマネージ サイズをバイト単位で返します。
パブリック メソッドstatic (Shared in Visual Basic)StringToBSTR BSTR を割り当て、それにマネージ String の内容をコピーします。
パブリック メソッドstatic (Shared in Visual Basic)StringToCoTaskMemAnsi アンマネージ COM タスク アロケータから割り当てられたメモリ ブロックに、マネージ String の内容をコピーします。
パブリック メソッドstatic (Shared in Visual Basic)StringToCoTaskMemAuto アンマネージ COM タスク アロケータから割り当てられたメモリ ブロックに、マネージ String の内容をコピーします。
パブリック メソッドstatic (Shared in Visual Basic)StringToCoTaskMemUni アンマネージ COM タスク アロケータから割り当てられたメモリ ブロックに、マネージ String の内容をコピーします。
パブリック メソッドstatic (Shared in Visual Basic)StringToHGlobalAnsi マネージ String の内容をアンマネージ メモリにコピーし、コピー時に ANSI 形式に変換します。
パブリック メソッドstatic (Shared in Visual Basic)StringToHGlobalAuto マネージ String の内容をアンマネージ メモリにコピーし、必要に応じて ANSI 形式に変換します。
パブリック メソッドstatic (Shared in Visual Basic)StringToHGlobalUni マネージ String の内容をアンマネージ メモリにコピーします。
パブリック メソッドstatic (Shared in Visual Basic)StructureToPtr

.NET Compact Framework でもサポート。

マネージ オブジェクトからアンマネージ メモリ ブロックにデータをマーシャリングします。
パブリック メソッドstatic (Shared in Visual Basic)ThrowExceptionForHR オーバーロード。 特定の失敗 HRESULT 値を使用して例外をスローします。
パブリック メソッドstatic (Shared in Visual Basic)UnsafeAddrOfPinnedArrayElement 指定した配列内の、指定したインデックス位置にある要素のアドレスを取得します。
パブリック メソッドstatic (Shared in Visual Basic)WriteByte

.NET Compact Framework でもサポート。

オーバーロード。 1 バイト値をアンマネージ メモリに書き込みます。
パブリック メソッドstatic (Shared in Visual Basic)WriteInt16

.NET Compact Framework でもサポート。

オーバーロード。 アンマネージ メモリに 16 ビット符号付き整数を書き込みます。
パブリック メソッドstatic (Shared in Visual Basic)WriteInt32

.NET Compact Framework でもサポート。

オーバーロード。 アンマネージ メモリに 32 ビット符号付き整数を書き込みます。
パブリック メソッドstatic (Shared in Visual Basic)WriteInt64 オーバーロード。 アンマネージ メモリに 64 ビット符号付き整数を書き込みます。
パブリック メソッドstatic (Shared in Visual Basic)WriteIntPtr オーバーロード。 アンマネージ メモリにプロセッサ ネイティブ サイズの整数を書き込みます。

参照

Marshal クラス | System.Runtime.InteropServices 名前空間