System.Runtime.InteropServices.Marshalling 名前空間

MarshalUsingAttributeなど、ソースによって生成される相互運用機能のサポート型が含まれています。

クラス

AnsiStringMarshaller

ANSI 文字列のマーシャラー。

ArrayMarshaller<T,TUnmanagedElement>

配列のマーシャラーを表します。

BStrStringMarshaller

BSTR 文字列のマーシャラー。

ComExposedClassAttribute<T>

型のインスタンスを COM に公開する必要があることを示します。

ComInterfaceMarshaller<T>

StrategyBasedComWrappers インスタンスを使用して COM インターフェイスをマーシャリングします。

ComObject

すべての COM ソース生成ランタイム呼び出し可能ラッパー (RCW) の基本クラス。

ComVariantMarshaller

ObjectComVariantにマーシャリングします。

ContiguousCollectionMarshallerAttribute

このマーシャラー エントリ ポイント型が連続するコレクション マーシャラーであることを指定します。

CustomMarshallerAttribute

マーシャラーを定義するためのエントリ ポイントの種類を示します。

ExceptionAsDefaultMarshaller<T>

例外を、指定したアンマネージ型の既定値に変換します。

ExceptionAsHResultMarshaller<T>

例外オブジェクトを、Tに変換された HResult の値にマーシャリングします。

ExceptionAsNaNMarshaller<T>

すべての例外を NaNに変換します。

ExceptionAsVoidMarshaller

例外を飲み込むマーシャラーを表します。

GeneratedComClassAttribute

属性付き型がソース生成 COM を介して COM に公開され、ソース ジェネレーターがそれに対してコードを生成するように指定します。

GeneratedComInterfaceAttribute

属性付き型が COM インターフェイスであり、ソース ジェネレーターでコードを生成する必要があることを指定します。

IUnknownDerivedAttribute<T,TImpl>

インターフェイスが IUnknown 派生インターフェイスのマネージド表現であることを示します。

MarshalUsingAttribute

マーシャリング用のカスタム マーシャラーの種類またはサイズ情報を提供するために使用される属性。

NativeMarshallingAttribute

特定のマネージド型の既定のカスタム マーシャラー型を提供するために使用される属性。

PointerArrayMarshaller<T,TUnmanagedElement>

ポインターの配列のマーシャラーを表します。

ReadOnlySpanMarshaller<T,TUnmanagedElement>.UnmanagedToManagedOut

アンマネージド コードからマネージド コードへの呼び出しで、マネージドからアンマネージドへのマーシャリングをサポートします。

ReadOnlySpanMarshaller<T,TUnmanagedElement>

マネージド値から要素のアンマネージ値の連続したネイティブ配列への ReadOnlySpan<T> のマーシャリングをサポートします。

SafeHandleMarshaller<T>

SafeHandle オブジェクトの有効期間規則に従って、派生型 SafeHandleマーシャリングします。

SpanMarshaller<T,TUnmanagedElement>

マネージド値から要素のアンマネージ値の連続したネイティブ配列への Span<T> のマーシャリングをサポートします。

StrategyBasedComWrappers

カスタマイズ可能な戦略オブジェクトを使用して COM オブジェクト ラッパーと COM に公開されるマネージド オブジェクト ラッパーを実装する、ComWrappersベースの型。

UniqueComInterfaceMarshaller<T>

一意のネイティブ オブジェクト ラッパー (RCW) のみを作成する StrategyBasedComWrappers インスタンスを使用して COM インターフェイスをマーシャリングします。

Utf16StringMarshaller

UTF-16 文字列のマーシャラー。

Utf8StringMarshaller

UTF-8 文字列のマーシャラー。

構造体

AnsiStringMarshaller.ManagedToUnmanagedIn

マネージド文字列を ANSI アンマネージド文字列としてマーシャリングするカスタム マーシャラー。

ArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

配列をマネージドからアンマネージドにマーシャリングするためのマーシャラー。

BStrStringMarshaller.ManagedToUnmanagedIn

マネージド文字列を ANSI アンマネージド文字列としてマーシャリングするカスタム マーシャラー。

ComVariant

マネージ コードの OLE VARIANT を表す型。

ComVariantMarshaller.RefPropagate

ObjectComVariantにマーシャリングし、バリアントに VT_BYREF 型がある場合は、Object の値をバリアントの既存のデータ ストレージに反映します。

CustomMarshallerAttribute.GenericPlaceholder

ジェネリック パラメーターのプレースホルダー型。

IIUnknownCacheStrategy.TableInfo

COM インターフェイスとその仮想メソッド テーブルに関する情報が含まれています。

PointerArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

配列をマネージドからアンマネージドにマーシャリングするためのマーシャラーを表します。

ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

マネージド コードからアンマネージド コードへの呼び出しで、マネージドからアンマネージドへのマーシャリングをサポートします。

ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedOut

マネージド コードからアンマネージド コードへの呼び出しで、アンマネージドからマネージドへのマーシャリングをサポートします。 たとえば、P/Invoke メソッドの戻り値と out パラメーターなどです。

SafeHandleMarshaller<T>.ManagedToUnmanagedIn

基になるハンドル値として SafeHandlein パラメーターとしてマーシャリングするか、P/Invokes などのマネージドからアンマネージドのシナリオで値によって渡されるパラメーターをマーシャリングします。

SafeHandleMarshaller<T>.ManagedToUnmanagedOut

P/Invokes などのマネージドからアンマネージドのシナリオでは、SafeHandle を基になるハンドル値として out パラメーターとしてマーシャリングします。

SafeHandleMarshaller<T>.ManagedToUnmanagedRef

P/Invokes などのマネージドからアンマネージドのシナリオでは、SafeHandle を基になるハンドル値として ref パラメーターとしてマーシャリングします。

SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

マネージド コードからアンマネージド コードへの呼び出しで、マネージドからアンマネージドへのマーシャリングをサポートします。

Utf8StringMarshaller.ManagedToUnmanagedIn

マネージド文字列を UTF-8 アンマネージド文字列としてマーシャリングするカスタム マーシャラー。

VirtualMethodTableInfo

仮想メソッド テーブルとアンマネージ インスタンス ポインターに関する情報を提供します。

インターフェイス

IComExposedClass

COM に公開されるマネージド クラス型の型レベル情報を定義します。

IComExposedDetails

COM に公開されるマネージド クラス型に関する詳細を定義します。

IIUnknownCacheStrategy

アンマネージド仮想メソッド テーブルの検索戦略を定義します。

IIUnknownDerivedDetails

IUnknown 派生インターフェイスの詳細を提供します。

IIUnknownInterfaceDetailsStrategy

インターフェイスの詳細を取得するための戦略を定義します。

IIUnknownInterfaceType

IUnknown 派生インターフェイスの型レベル情報を定義します。

IIUnknownStrategy

IUnknown 相互作用戦略を定義します。

IUnmanagedVirtualMethodTableProvider

仮想メソッド テーブル内のメソッドの呼び出しを有効にするマネージド インターフェイスの仮想メソッド テーブルに関する情報を提供します。

列挙型

ComInterfaceOptions

COM 相互運用ソース ジェネレーターと COM インターフェイス相互運用機能を生成する方法のオプション。

MarshalMode

さまざまなマーシャリング モードを表します。