Marshal メンバ
パブリック フィールド
SystemDefaultCharSize
.NET Compact Framework でもサポート。 |
システムの既定の文字サイズを表します。Unicode システムの既定の文字サイズは 2 で、ANSI システムの場合は 1 です。このフィールドは読み取り専用です。 |
SystemMaxDBCSCharSize | 現在のオペレーティング システムでの 2 バイト文字セット (DBCS) サイズの上限をバイト単位で表します。このフィールドは読み取り専用です。 |
パブリック メソッド
AddRef | 指定したインターフェイスの参照カウントをインクリメントします。 |
AllocCoTaskMem | COM タスク メモリ アロケータから、指定したサイズのメモリ ブロックを割り当てます。 |
AllocHGlobal | オーバーロード。 GlobalAlloc を使用して、メモリ ブロックを割り当てます。 |
BindToMoniker | 指定したモニカによって識別されるインターフェイス ポインタを取得します。 |
ChangeWrapperHandleStrength | 格納しているオブジェクトの COM 呼び出し可能ラッパー (CCW: COM callable wrapper) のハンドルの強さを変更します。 |
Copy
.NET Compact Framework でもサポート。 |
オーバーロード。 マネージ配列のデータをアンマネージ メモリ ポインタにコピーします。 |
CreateWrapperOfType | 指定した型のオブジェクト内の、指定した COM オブジェクトをラップします。 |
DestroyStructure | 指定したアンマネージ メモリ ブロックが指す、すべてのサブ構造体を解放します。 |
FreeBSTR | SysFreeString を使用して BSTR を解放します。 |
FreeCoTaskMem | Marshal.AllocCoTaskMem を使用して、アンマネージ COM タスク メモリ アロケータが割り当てたメモリ ブロックを解放します。 |
FreeHGlobal | 以前に AllocHGlobal を使用してプロセスのアンマネージ メモリから割り当てられたメモリを解放します。 |
GenerateGuidForType | 指定した型のグローバル一意識別子 (GUID: Globally Unique Identifier) を返すか、タイプ ライブラリ エクスポータ (Tlbexp.exe) で使用されるアルゴリズムを使用して GUID を生成します。 |
GenerateProgIdForType | 指定した型のプログラム ID (ProgID) を返します。 |
GetActiveObject | ランニング オブジェクト テーブルから指定したオブジェクトの実行中のインスタンスを取得します。 |
GetComInterfaceForObject | オブジェクトの指定したインターフェイスを表す IUnknown ポインタを返します。 |
GetComObjectData | 指定した COM オブジェクトから、指定したキーで参照するデータを取得します。 |
GetComSlotForMethodInfo | COM への公開時に、指定した System.Reflection.MemberInfo の仮想関数テーブル (VTBL: Virtual Function Table) スロットを取得します。 |
GetEndComSlot | COM への公開時に、型の仮想関数テーブル (VTBL) 内の最終スロットを取得します。 |
GetExceptionCode | 発生した例外の型を識別するコードを取得します。 |
GetExceptionPointers | 例外発生時に、コンピュータに依存しない例外の記述、およびスレッドに対して存在した状態に関する情報を取得します。 |
GetHINSTANCE | 指定したモジュールのインスタンス ハンドル (HINSTANCE) を返します。 |
GetHRForException | 指定した例外を HRESULT に変換します。 |
GetHRForLastWin32Error | Marshal を使用して実行した Win32 コードが原因の最終エラーに対応する HRESULT を返します。 |
GetIDispatchForObject | マネージ オブジェクトから IDispatch インターフェイスを返します。 |
GetITypeInfoForType | マネージ型から ITypeInfo インターフェイスを返します。 |
GetIUnknownForObject | マネージ オブジェクトから IUnknown インターフェイスを返します。 |
GetLastWin32Error
.NET Compact Framework でもサポート。 |
DllImportAttribute.SetLastError フラグを設定したプラットフォーム呼び出しを使用して呼び出した、最終アンマネージ関数によって返されるエラー コードを返します。 |
GetManagedThunkForUnmanagedMethodPtr | マネージ コードからアンマネージ コードに呼び出しをマーシャリングするサンクへのポインタを取得します。 |
GetMethodInfoForComSlot | 指定した仮想関数テーブル (VTBL) スロットの MethodInfo を取得します。 |
GetNativeVariantForObject | オブジェクトを COM VARIANT に変換します。 |
GetObjectForIUnknown | COM オブジェクトを IUnknown インターフェイスへのポインタによって表す型のインスタンスを返します。 |
GetObjectForNativeVariant | COM VARIANT をオブジェクトに変換します。 |
GetObjectsForNativeVariants | COM VARIANT の配列をオブジェクトの配列に変換します。 |
GetStartComSlot | ユーザー定義のメソッドを格納している、仮想関数テーブル (VTBL) の最初のスロットを取得します。 |
GetThreadFromFiberCookie | ファイバ cookie を対応する System.Threading.Thread インスタンスに変換します。 |
GetTypedObjectForIUnknown | COM オブジェクトを表す、指定した型のマネージ オブジェクトを返します。 |
GetTypeForITypeInfo | ITypeInfo をマネージ Type オブジェクトに変換します。 |
GetTypeInfoName | ITypeInfo で表される型の名前を取得します。 |
GetTypeLibGuid | タイプ ライブラリのライブラリ ID (LIBID) を取得します。 |
GetTypeLibGuidForAssembly | 指定したアセンブリからエクスポートされるときにタイプ ライブラリに割り当てられるライブラリ ID (LIBID) を取得します。 |
GetTypeLibLcid | タイプ ライブラリの LCID を取得します。 |
GetTypeLibName | タイプ ライブラリの名前を取得します。 |
GetUnmanagedThunkForManagedMethodPtr | アンマネージ コードからマネージ コードに呼び出しをマーシャリングするサンクへのポインタを取得します。 |
IsComObject
.NET Compact Framework でもサポート。 |
指定したオブジェクトが COM オブジェクトを表すかどうかを示します。 |
IsTypeVisibleFromCom | 型が COM クライアントに表示されるかどうかを示します。 |
NumParamBytes | 指定したメソッドのパラメータを保持するために必要なバイト数を計算します。 |
OffsetOf | マネージ クラスのアンマネージ フォームのフィールド オフセットを返します。 |
Prelink | メソッドを呼び出さずに、一度だけ実行されるメソッド セットアップ タスクを実行します。 |
PrelinkAll | クラスのすべてのメソッドに対してリンク前の確認を実行します。 |
PtrToStringAnsi | オーバーロード。 マネージ String を割り当て、アンマネージ ANSI 文字列のすべてまたは一部をコピーします。 |
PtrToStringAuto | オーバーロード。 マネージ String を割り当て、アンマネージ文字列から指定された数の文字をコピーします。 |
PtrToStringBSTR | マネージ String を割り当て、アンマネージ メモリに格納されている BSTR 文字列をコピーします。 |
PtrToStringUni
.NET Compact Framework でもサポート。 |
オーバーロード。 マネージ String を割り当て、アンマネージ Unicode 文字列から指定された数の文字をコピーします。 |
PtrToStructure
.NET Compact Framework でもサポート。 |
オーバーロード。 アンマネージ メモリ ブロックからマネージ オブジェクトにデータをマーシャリングします。 |
QueryInterface | COM オブジェクトから指定したインターフェイスへのポインタを要求します。 |
ReadByte
.NET Compact Framework でもサポート。 |
オーバーロード。 アンマネージ ポインタから 1 バイトを読み取ります。 |
ReadInt16
.NET Compact Framework でもサポート。 |
オーバーロード。 アンマネージ メモリから 16 ビット符号付き整数を読み取ります。 |
ReadInt32
.NET Compact Framework でもサポート。 |
オーバーロード。 アンマネージ メモリから 32 ビット符号付き整数を読み取ります。 |
ReadInt64 | オーバーロード。 アンマネージ メモリから 64 ビット符号付き整数を読み取ります。 |
ReadIntPtr | オーバーロード。 アンマネージ メモリからプロセッサ ネイティブ サイズの整数を読み取ります。 |
ReAllocCoTaskMem | 以前に AllocCoTaskMem を使用して割り当てられたメモリ ブロックのサイズを変更します。 |
ReAllocHGlobal | 以前に AllocHGlobal を使用して割り当てられたメモリ ブロックのサイズを変更します。 |
Release | 指定したインターフェイスの参照カウントをデクリメントします。 |
ReleaseComObject | 提供されたランタイム呼び出し可能ラッパーの参照カウントをデクリメントします。 |
ReleaseThreadCache | このメンバは .NET Framework インフラストラクチャをサポートします。コードで直接使用するためのものではありません。 |
SetComObjectData | 指定した COM オブジェクトに、指定したキーで参照するデータを設定します。 |
SizeOf
.NET Compact Framework でもサポート。 |
オーバーロード。 Marshal を使用して、クラスのアンマネージ サイズをバイト単位で返します。 |
StringToBSTR | BSTR を割り当て、それにマネージ String の内容をコピーします。 |
StringToCoTaskMemAnsi | アンマネージ COM タスク アロケータから割り当てられたメモリ ブロックに、マネージ String の内容をコピーします。 |
StringToCoTaskMemAuto | アンマネージ COM タスク アロケータから割り当てられたメモリ ブロックに、マネージ String の内容をコピーします。 |
StringToCoTaskMemUni | アンマネージ COM タスク アロケータから割り当てられたメモリ ブロックに、マネージ String の内容をコピーします。 |
StringToHGlobalAnsi | マネージ String の内容をアンマネージ メモリにコピーし、コピー時に ANSI 形式に変換します。 |
StringToHGlobalAuto | マネージ String の内容をアンマネージ メモリにコピーし、必要に応じて ANSI 形式に変換します。 |
StringToHGlobalUni | マネージ String の内容をアンマネージ メモリにコピーします。 |
StructureToPtr
.NET Compact Framework でもサポート。 |
マネージ オブジェクトからアンマネージ メモリ ブロックにデータをマーシャリングします。 |
ThrowExceptionForHR | オーバーロード。 特定の失敗 HRESULT 値を使用して例外をスローします。 |
UnsafeAddrOfPinnedArrayElement | 指定した配列内の、指定したインデックス位置にある要素のアドレスを取得します。 |
WriteByte
.NET Compact Framework でもサポート。 |
オーバーロード。 1 バイト値をアンマネージ メモリに書き込みます。 |
WriteInt16
.NET Compact Framework でもサポート。 |
オーバーロード。 アンマネージ メモリに 16 ビット符号付き整数を書き込みます。 |
WriteInt32
.NET Compact Framework でもサポート。 |
オーバーロード。 アンマネージ メモリに 32 ビット符号付き整数を書き込みます。 |
WriteInt64 | オーバーロード。 アンマネージ メモリに 64 ビット符号付き整数を書き込みます。 |
WriteIntPtr | オーバーロード。 アンマネージ メモリにプロセッサ ネイティブ サイズの整数を書き込みます。 |