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 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 |
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 |
SafeHandleMarshaller<T>.ManagedToUnmanagedOut |
Zařazuje jako jeho podkladovou hodnotu popisovače jako |
SafeHandleMarshaller<T>.ManagedToUnmanagedRef |
Zařazuje SafeHandle jako jeho podkladovou hodnotu popisovače jako |
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í. |
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro