System.Runtime.InteropServices.Marshalling Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |
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 |
SafeHandleMarshaller<T>.ManagedToUnmanagedIn |
Zařazuje SafeHandle jako její základní hodnotu popisovače jako parametr |
SafeHandleMarshaller<T>.ManagedToUnmanagedOut |
Zařazuje SafeHandle jako základní hodnotu popisovače jako parametr |
SafeHandleMarshaller<T>.ManagedToUnmanagedRef |
Zařazuje SafeHandle jako základní hodnotu popisovače jako parametr |
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í. |