Sdílet prostřednictvím


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

Obsahuje typy podpory pro zdrojově vygenerovanou 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í instance StrategyBasedComWrappers.

ComObject

Základní třída pro všechny obálky modulu runtime generovaného zdrojem modelu COM (RCWs).

ComVariantMarshaller

Zařadí Object do ComVariant.

ContiguousCollectionMarshallerAttribute

Určuje, že tento typ vstupního bodu marshalleru je souvislý sběrač kolekce.

CustomMarshallerAttribute

Označuje typ vstupního bodu pro definování marshalleru.

ExceptionAsDefaultMarshaller<T>

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

ExceptionAsHResultMarshaller<T>

Zařadí objekt výjimky na hodnotu jeho HResult převeden na T.

ExceptionAsNaNMarshaller<T>

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

ExceptionAsVoidMarshaller

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

GeneratedComClassAttribute

Určuje, že atributovaný typ bude vystaven modelu COM prostřednictvím zdrojového objektu COM a že by pro něj měl generátor zdroje vygenerovat kód.

GeneratedComInterfaceAttribute

Určuje, že atributovaný typ 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 IUnknown-odvozeného rozhraní.

MarshalUsingAttribute

Atribut použitý k zadání vlastního typu marshalleru nebo informací o velikosti pro zařazování.

NativeMarshallingAttribute

Atribut použitý k zadání výchozího vlastního typu marshalleru 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 volání z nespravovaného kódu do spravovaného kódu.

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í SafeHandleodvozených typů podle pravidel životnosti pro objekty 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 založený na ComWrappers, který používá přizpůsobitelné objekty strategie k implementaci obálky objektů MODELU COM a obálky spravovaných objektů vystavených modelu COM.

UniqueComInterfaceMarshaller<T>

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

Utf16StringMarshaller

Marshaller pro řetězce UTF-16.

Utf8StringMarshaller

Marshaller 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 do nespravovaného.

BStrStringMarshaller.ManagedToUnmanagedIn

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

ComVariant

Typ, který představuje variantu OLE ve spravovaném kódu.

ComVariantMarshaller.RefPropagate

Zařadí Object do ComVariant, rozšíří hodnotu Object zpět do existujícího úložiště dat varianty, pokud má varianta typ VT_BYREF.

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 do nespravovaného pole.

ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

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

ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedOut

Podporuje zařazování z nespravovaného kódu na spravované volání ze spravovaného kódu do nespravovaného kódu. Například vrácené hodnoty a out parametry v metodách P/Invoke.

SafeHandleMarshaller<T>.ManagedToUnmanagedIn

Zařazuje SafeHandle jako její základní hodnotu popisovače jako parametr in nebo parametr předaný hodnotou v nespravovaných scénářích, jako jsou volání nespravovaných instancí.

SafeHandleMarshaller<T>.ManagedToUnmanagedOut

Zařazuje SafeHandle jako základní hodnotu popisovače jako parametr out v nespravovaných scénářích spravovaných do nespravovaných scénářů, jako jsou P/Invokes.

SafeHandleMarshaller<T>.ManagedToUnmanagedRef

Zařazuje SafeHandle jako základní hodnotu popisovače jako parametr ref v nespravovaných scénářích spravovaných do nespravovaných scénářů, jako jsou volání nespravovaných volání.

SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

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

Utf8StringMarshaller.ManagedToUnmanagedIn

Vlastní marshaller pro 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ých tříd vystavených modelu COM.

IComExposedDetails

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

IIUnknownCacheStrategy

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

IIUnknownDerivedDetails

Poskytuje podrobnosti pro 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 tabulce virtuálních metod pro spravované rozhraní umožňující vyvolání metod v tabulce virtuálních metod.

Výčty

ComInterfaceOptions

Možnosti, jak generovat interoperabilitu rozhraní MODELU COM s generátorem zdrojů zprostředkovatele komunikace com.

MarshalMode

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