System.Runtime.InteropServices.Marshalling Namnområde
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Innehåller stödtyper för källgenererad interop, till exempel MarshalUsingAttribute.
Klasser
| Name | Description |
|---|---|
| AnsiStringMarshaller |
Marshaller för ANSI-strängar. |
| ArrayMarshaller<T,TUnmanagedElement> |
Representerar en marshaller för matriser. |
| BStrStringMarshaller |
Marshaller för BSTR strängar. |
| ComExposedClassAttribute<T> |
Anger att en typs instanser ska exponeras för COM. |
| ComInterfaceMarshaller<T> |
Konverterar ett COM-gränssnitt med hjälp av en StrategyBasedComWrappers instans. |
| ComObject |
Basklass för alla COM-källgenererade runtime-anropsbara omslutningar (RCW). |
| ComVariantMarshaller |
Marskalkar en Object till en ComVariant. |
| ContiguousCollectionMarshallerAttribute |
Anger att den här marshaller-startpunktstypen är en sammanhängande samlings marshaller. |
| CustomMarshallerAttribute |
Anger en startpunktstyp för att definiera en marshaller. |
| ExceptionAsDefaultMarshaller<T> |
Konverterar undantaget till standardvärdet för den angivna ohanterade typen. |
| ExceptionAsHResultMarshaller<T> |
Konverterar ett undantagsobjekt till värdet för dess HResult konverterade till |
| ExceptionAsNaNMarshaller<T> |
Konverterar alla undantag till NaN. |
| ExceptionAsVoidMarshaller |
Representerar en marshaller som sväljer undantag. |
| GeneratedComClassAttribute |
Anger att den attributerade typen ska exponeras för COM via källgenererad COM och att källgeneratorn ska generera kod för den. |
| GeneratedComInterfaceAttribute |
Anger att den tilldelade typen är ett COM-gränssnitt och att källgeneratorn ska generera kod för den. |
| IUnknownDerivedAttribute<T,TImpl> |
Anger att ett gränssnitt är en hanterad representation av ett IUnknown-härlett gränssnitt. |
| MarshalUsingAttribute |
Attribut som används för att ange en anpassad marshallertyp eller storleksinformation för marshalling. |
| NativeMarshallingAttribute |
Attribut som används för att ange en anpassad standard marshallertyp för en viss hanterad typ. |
| PointerArrayMarshaller<T,TUnmanagedElement> |
Representerar en marshaller för en matris med pekare. |
| ReadOnlySpanMarshaller<T,TUnmanagedElement>.UnmanagedToManagedOut |
Stöder marshalling från hanterad till ohanterad i ett anrop från ohanterad kod till hanterad kod. |
| ReadOnlySpanMarshaller<T,TUnmanagedElement> |
Stöder marshalling av ett ReadOnlySpan<T> från hanterat värde till en sammanhängande intern matris med de ohanterade värdena för elementen. |
| SafeHandleMarshaller<T> |
Marshals SafeHandle- härledda typer som följer livslängdsreglerna för SafeHandle objekt. |
| SpanMarshaller<T,TUnmanagedElement> |
Stöder marshalling av ett Span<T> från hanterat värde till en sammanhängande intern matris med de ohanterade värdena för elementen. |
| StrategyBasedComWrappers |
En ComWrappers-baserad typ som använder anpassningsbara strategiobjekt för att implementera COM-objektomslutningar och hanterade objektomslutningar som exponeras för COM. |
| UniqueComInterfaceMarshaller<T> |
Konverterar COM-gränssnitt med hjälp av en StrategyBasedComWrappers-instans som bara skapar unika inbyggda objektomslutningar (RCW). |
| Utf16StringMarshaller |
En marshaller för UTF-16 strängar. |
| Utf8StringMarshaller |
En marshaller för UTF-8 strängar. |
Strukturer
| Name | Description |
|---|---|
| AnsiStringMarshaller.ManagedToUnmanagedIn |
Anpassad marshaller för att konvertera en hanterad sträng som en ohanterad ANSI-sträng. |
| ArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn |
Marshaller för att ordna en matris från hanterad till ohanterad. |
| BStrStringMarshaller.ManagedToUnmanagedIn |
Anpassad marshaller för att konvertera en hanterad sträng som en ohanterad ANSI-sträng. |
| ComVariant |
En typ som representerar en OLE VARIANT i hanterad kod. |
| ComVariantMarshaller.RefPropagate |
Marshals a Object till en ComVariant, som sprider värdet för Object tillbaka till variantens befintliga datalagring om varianten har VT_BYREF typ. |
| CustomMarshallerAttribute.GenericPlaceholder |
Platshållartyp för en allmän parameter. |
| IIUnknownCacheStrategy.TableInfo |
Innehåller information om ett COM-gränssnitt och dess tabell med virtuella metoder. |
| PointerArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn |
Representerar en marshaller för att ordna en matris från hanterad till ohanterad. |
| ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn |
Stöder marshalling från hanterad till ohanterad i ett anrop från hanterad kod till ohanterad kod. |
| ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedOut |
Stöder marshalling från ohanterad till hanterad i ett anrop från hanterad kod till ohanterad kod. Returnera till exempel värden och |
| SafeHandleMarshaller<T>.ManagedToUnmanagedIn |
Konverterar ett SafeHandle som dess underliggande referensvärde som en |
| SafeHandleMarshaller<T>.ManagedToUnmanagedOut |
Konverterar ett SafeHandle som dess underliggande referensvärde som en |
| SafeHandleMarshaller<T>.ManagedToUnmanagedRef |
Konverterar ett SafeHandle som dess underliggande referensvärde som en |
| SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn |
Stöder marshalling från hanterad till ohanterad i ett anrop från hanterad kod till ohanterad kod. |
| Utf8StringMarshaller.ManagedToUnmanagedIn |
Anpassad marshaller för att konvertera en hanterad sträng som en ohanterad UTF-8-sträng. |
| VirtualMethodTableInfo |
Innehåller information om en virtuell metodtabell och den ohanterade instanspekaren. |
Gränssnitt
| Name | Description |
|---|---|
| IComExposedClass |
Definierar information på typnivå för hanterade klasstyper som exponeras för COM. |
| IComExposedDetails |
Definierar information om en hanterad klasstyp som exponeras för COM. |
| IIUnknownCacheStrategy |
Definierar en uppslagsstrategi för en ohanterad virtuell metodtabell. |
| IIUnknownDerivedDetails |
Innehåller information om gränssnittet IUnknown-derived. |
| IIUnknownInterfaceDetailsStrategy |
Definierar en strategi för att hämta gränssnittsinformation. |
| IIUnknownInterfaceType |
Definierar information på typnivå för ett IUnknown-härlett gränssnitt. |
| IIUnknownStrategy |
Definierar IUnknown-interaktionsstrategin. |
| IUnmanagedVirtualMethodTableProvider |
Innehåller information om en virtuell metodtabell för ett hanterat gränssnitt för att aktivera anropande metoder i den virtuella metodtabellen. |
Uppräkningar
| Name | Description |
|---|---|
| ComInterfaceOptions |
Alternativ för hur du genererar COM-gränssnittsinterop med COM-interop-källgeneratorn. |
| MarshalMode |
Representerar de olika marshallinglägen som används av CustomMarshallerAttribute för att ange när en marshaller gäller. |