System.Runtime.InteropServices.Marshalling 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
MarshalUsingAttributeなど、ソースによって生成される相互運用機能のサポート型が含まれています。
クラス
AnsiStringMarshaller |
ANSI 文字列のマーシャラー。 |
ArrayMarshaller<T,TUnmanagedElement> |
配列のマーシャラーを表します。 |
BStrStringMarshaller |
BSTR 文字列のマーシャラー。 |
ComExposedClassAttribute<T> |
型のインスタンスを COM に公開する必要があることを示します。 |
ComInterfaceMarshaller<T> |
StrategyBasedComWrappers インスタンスを使用して COM インターフェイスをマーシャリングします。 |
ComObject |
すべての COM ソース生成ランタイム呼び出し可能ラッパー (RCW) の基本クラス。 |
ComVariantMarshaller |
Object を ComVariantにマーシャリングします。 |
ContiguousCollectionMarshallerAttribute |
このマーシャラー エントリ ポイント型が連続するコレクション マーシャラーであることを指定します。 |
CustomMarshallerAttribute |
マーシャラーを定義するためのエントリ ポイントの種類を示します。 |
ExceptionAsDefaultMarshaller<T> |
例外を、指定したアンマネージ型の既定値に変換します。 |
ExceptionAsHResultMarshaller<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 |
カスタマイズ可能な戦略オブジェクトを使用して 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 |
Object を ComVariantにマーシャリングし、バリアントに VT_BYREF 型がある場合は、Object の値をバリアントの既存のデータ ストレージに反映します。 |
CustomMarshallerAttribute.GenericPlaceholder |
ジェネリック パラメーターのプレースホルダー型。 |
IIUnknownCacheStrategy.TableInfo |
COM インターフェイスとその仮想メソッド テーブルに関する情報が含まれています。 |
PointerArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn |
配列をマネージドからアンマネージドにマーシャリングするためのマーシャラーを表します。 |
ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn |
マネージド コードからアンマネージド コードへの呼び出しで、マネージドからアンマネージドへのマーシャリングをサポートします。 |
ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedOut |
マネージド コードからアンマネージド コードへの呼び出しで、アンマネージドからマネージドへのマーシャリングをサポートします。 たとえば、P/Invoke メソッドの戻り値と |
SafeHandleMarshaller<T>.ManagedToUnmanagedIn |
基になるハンドル値として SafeHandle を |
SafeHandleMarshaller<T>.ManagedToUnmanagedOut |
P/Invokes などのマネージドからアンマネージドのシナリオでは、SafeHandle を基になるハンドル値として |
SafeHandleMarshaller<T>.ManagedToUnmanagedRef |
P/Invokes などのマネージドからアンマネージドのシナリオでは、SafeHandle を基になるハンドル値として |
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 |
さまざまなマーシャリング モードを表します。 |
.NET