System.Runtime.InteropServices.Marshalling 名前空間

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

クラス

AnsiStringMarshaller

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

ArrayMarshaller<T,TUnmanagedElement>

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

BStrStringMarshaller

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

ComExposedClassAttribute<T>

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

ComInterfaceMarshaller<T>

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

ComObject

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

ComVariantMarshaller

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

ContiguousCollectionMarshallerAttribute

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

CustomMarshallerAttribute

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

ExceptionAsDefaultMarshaller<T>

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

ExceptionAsHResultMarshaller<T>

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

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

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

UniqueComInterfaceMarshaller<T>

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

Utf16StringMarshaller

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

Utf8StringMarshaller

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

構造体

AnsiStringMarshaller.ManagedToUnmanagedIn

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

ArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

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

BStrStringMarshaller.ManagedToUnmanagedIn

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

ComVariant

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

ComVariantMarshaller.RefPropagate

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

CustomMarshallerAttribute.GenericPlaceholder

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

IIUnknownCacheStrategy.TableInfo

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

PointerArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

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

ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

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

SafeHandleMarshaller<T>.ManagedToUnmanagedIn

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

SafeHandleMarshaller<T>.ManagedToUnmanagedOut

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

SafeHandleMarshaller<T>.ManagedToUnmanagedRef

SafeHandle P/Invokes などのマネージドからアンマネージドのシナリオでは、 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

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