System.Runtime.InteropServices.Marshalling Obor názvů

Obsahuje typy podpory pro zdroj generovanou interoperabilitu, například MarshalUsingAttribute.

Třídy

AnsiStringMarshaller

Marshaller pro řetězce ANSI.

ArrayMarshaller<T,TUnmanagedElement>

Představuje marshaller pro pole.

BStrStringMarshaller

Marshaller pro řetězce BSTR.

ComExposedClassAttribute<T>

Označuje, že instance typu by měly být vystaveny modelu COM.

ComInterfaceMarshaller<T>

Zařadí rozhraní modelu COM pomocí StrategyBasedComWrappers instance.

ComObject

Základní třída pro všechny volatelné obálky (RCW) generované zdrojem modelu COM.

ComVariantMarshaller

Obsahuje typy podpory pro zdroj generovanou interoperabilitu, například MarshalUsingAttribute.

ContiguousCollectionMarshallerAttribute

Určuje, že tento typ vstupního bodu marshalleru je souvislý zařazovač kolekce.

CustomMarshallerAttribute

Označuje typ vstupního bodu pro definování zařazovače.

ExceptionAsDefaultMarshaller<T>

Převede výjimku na výchozí hodnotu zadaného nespravovaného typu.

ExceptionAsHResultMarshaller<T>

Zařadí objekt výjimky na hodnotu, která je HResult převedena na T.

ExceptionAsNaNMarshaller<T>

Převede všechny výjimky na NaN.

ExceptionAsVoidMarshaller

Představuje marshaller, který spolkne výjimky.

GeneratedComClassAttribute

Určuje, že typ s atributem bude vystaven modelu COM prostřednictvím zdroje generovaného modelu COM a že generátor zdroje by měl generovat kód pro něj.

GeneratedComInterfaceAttribute

Určuje, že atribut typu je rozhraní MODELU COM a že zdrojový generátor by měl generovat kód pro něj.

IUnknownDerivedAttribute<T,TImpl>

Označuje, že rozhraní je spravovaná reprezentace rozhraní odvozené od IUnknown.

MarshalUsingAttribute

Atribut používaný k poskytnutí vlastního typu zařazovače nebo informace o velikosti pro zařazování.

NativeMarshallingAttribute

Atribut používaný k poskytnutí výchozího vlastního typu zařazovače pro daný spravovaný typ.

PointerArrayMarshaller<T,TUnmanagedElement>

Představuje marshaller pro pole ukazatelů.

ReadOnlySpanMarshaller<T,TUnmanagedElement>.UnmanagedToManagedOut

Podporuje zařazování ze spravovaného do nespravovaného ve volání z nespravovaného kódu na spravovaný kód.

ReadOnlySpanMarshaller<T,TUnmanagedElement>

Podporuje zařazování ReadOnlySpan<T> ze spravované hodnoty do souvislého nativního pole nespravovaných hodnot prvků.

SafeHandleMarshaller<T>

Zařazování SafeHandle– odvozené typy, které se řídí pravidly životnosti objektů SafeHandle .

SpanMarshaller<T,TUnmanagedElement>

Podporuje zařazování Span<T> ze spravované hodnoty do souvislého nativního pole nespravovaných hodnot prvků.

StrategyBasedComWrappers

Typ ComWrapperszaložený na technologii , který používá přizpůsobitelné strategické objekty k implementaci obálky objektů MODELU COM a obálky spravovaných objektů vystavené modelu COM.

UniqueComInterfaceMarshaller<T>

Zařazuje rozhraní COM pomocí instance StrategyBasedComWrappers, která vytváří pouze jedinečné nativní obálky objektů (RCWs).

Utf16StringMarshaller

Marshaller pro řetězce UTF-16.

Utf8StringMarshaller

Zařazovač pro řetězce UTF-8.

Struktury

AnsiStringMarshaller.ManagedToUnmanagedIn

Vlastní marshaller pro zařazování spravovaného řetězce jako nespravovaného řetězce ANSI.

ArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Marshaller pro zařazování pole ze spravovaného na nespravované.

BStrStringMarshaller.ManagedToUnmanagedIn

Vlastní marshaller pro zařazování spravovaného řetězce jako nespravovaného řetězce ANSI.

ComVariant

Obsahuje typy podpory pro zdroj generovanou interoperabilitu, například MarshalUsingAttribute.

ComVariantMarshaller.RefPropagate

Obsahuje typy podpory pro zdroj generovanou interoperabilitu, například MarshalUsingAttribute.

CustomMarshallerAttribute.GenericPlaceholder

Typ zástupného symbolu pro obecný parametr

IIUnknownCacheStrategy.TableInfo

Obsahuje informace o rozhraní modelu COM a jeho tabulce virtuálních metod.

PointerArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Představuje marshaller pro zařazování pole ze spravovaného na nespravované.

ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Podporuje zařazování ze spravovaného do nespravovaného ve volání ze spravovaného kódu na nespravovaný kód.

SafeHandleMarshaller<T>.ManagedToUnmanagedIn

Zařazuje SafeHandle jako jeho podkladovou hodnotu popisovače jako in parametr nebo parametr předaný hodnotou v spravovaných na nespravovaných scénářích, jako jsou volání P/Invokes.

SafeHandleMarshaller<T>.ManagedToUnmanagedOut

Zařazuje jako jeho podkladovou hodnotu popisovače jako out parametr ve scénářích spravovaných na nespravovanéSafeHandle, jako jsou volání P/Invokes.

SafeHandleMarshaller<T>.ManagedToUnmanagedRef

Zařazuje SafeHandle jako jeho podkladovou hodnotu popisovače jako ref parametr v spravovaných na nespravované scénáře, jako jsou volání P/Invokes.

SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Podporuje zařazování ze spravovaného do nespravovaného ve volání ze spravovaného kódu na nespravovaný kód.

Utf8StringMarshaller.ManagedToUnmanagedIn

Vlastní zařazování spravovaného řetězce jako nespravovaného řetězce UTF-8

VirtualMethodTableInfo

Poskytuje informace o tabulce virtuálních metod a ukazateli nespravované instance.

Rozhraní

IComExposedClass

Definuje informace na úrovni typu pro typy spravované třídy vystavené modelu COM.

IComExposedDetails

Definuje podrobnosti o typu spravované třídy vystavené modelu COM.

IIUnknownCacheStrategy

Definuje strategii vyhledávání nespravované tabulky virtuálních metod.

IIUnknownDerivedDetails

Poskytuje podrobnosti o rozhraní odvozené od IUnknown.

IIUnknownInterfaceDetailsStrategy

Definuje strategii pro získání podrobností rozhraní.

IIUnknownInterfaceType

Definuje informace na úrovni typu pro rozhraní odvozené od IUnknown.

IIUnknownStrategy

Definuje strategii interakce IUnknown.

IUnmanagedVirtualMethodTableProvider

Poskytuje informace o virtuální tabulce metod pro spravované rozhraní umožňující vyvolání metod v tabulce virtuálních metod.

Výčty

ComInterfaceOptions

Možnosti pro generování zprostředkovatele komunikace rozhraní COM s generátorem zdroje zprostředkovatele komunikace COM.

MarshalMode

Představuje různé režimy zařazování.