System.Runtime.InteropServices.Marshalling Naamruimte

Bevat ondersteuningstypen voor door de bron gegenereerde interoperabiliteit, zoals MarshalUsingAttribute.

Klassen

Name Description
AnsiStringMarshaller

Marshaller voor ANSI-tekenreeksen.

ArrayMarshaller<T,TUnmanagedElement>

Vertegenwoordigt een marshaller voor matrices.

BStrStringMarshaller

Marshaller voor BSTR-tekenreeksen.

ComExposedClassAttribute<T>

Geeft aan dat de exemplaren van een type moeten worden blootgesteld aan COM.

ComInterfaceMarshaller<T>

Marshals een COM-interface met behulp van een StrategyBasedComWrappers exemplaar.

ComObject

Basisklasse voor alle DOOR COM-bron gegenereerde runtime-wrappers (RCW's).

ComVariantMarshaller

Marshals an Object naar een ComVariant.

ContiguousCollectionMarshallerAttribute

Hiermee geeft u op dat dit invoerpunttype van de marshaller een aaneengesloten verzamelings marshaller is.

CustomMarshallerAttribute

Geeft een invoerpunttype aan voor het definiƫren van een marshaller.

ExceptionAsDefaultMarshaller<T>

Converteert de uitzondering naar de standaardwaarde van het opgegeven niet-beheerde type.

ExceptionAsHResultMarshaller<T>

Marshals een uitzonderingsobject naar de waarde van het HResult object dat is geconverteerd naar T.

ExceptionAsNaNMarshaller<T>

Converteert alle uitzonderingen naar NaN.

ExceptionAsVoidMarshaller

Vertegenwoordigt een marshaller die uitzonderingen inslikt.

GeneratedComClassAttribute

Hiermee geeft u op dat het toegewezen type beschikbaar wordt gesteld aan COM via door de bron gegenereerde COM en dat de brongenerator hiervoor code moet genereren.

GeneratedComInterfaceAttribute

Hiermee geeft u op dat het toegewezen type een COM-interface is en dat de brongenerator hiervoor code moet genereren.

IUnknownDerivedAttribute<T,TImpl>

Geeft aan dat een interface een beheerde weergave is van een IUnknown-afgeleide interface.

MarshalUsingAttribute

Kenmerk dat wordt gebruikt om een aangepast marshallertype of groottegegevens voor marshalling op te geven.

NativeMarshallingAttribute

Kenmerk dat wordt gebruikt voor het opgeven van een standaard aangepast marshallertype voor een bepaald beheerd type.

PointerArrayMarshaller<T,TUnmanagedElement>

Vertegenwoordigt een marshaller voor een matrix met aanwijzers.

ReadOnlySpanMarshaller<T,TUnmanagedElement>.UnmanagedToManagedOut

Ondersteunt marshalling van beheerd naar niet-beheerd in een aanroep van onbeheerde code naar beheerde code.

ReadOnlySpanMarshaller<T,TUnmanagedElement>

Ondersteunt het marshallen van een ReadOnlySpan<T> beheerde waarde tot een aaneengesloten systeemeigen matrix van de niet-beheerde waarden van de elementen.

SafeHandleMarshaller<T>

Marshals SafeHandle-afgeleide typen volgens de levensduurregels voor SafeHandle objecten.

SpanMarshaller<T,TUnmanagedElement>

Ondersteunt het marshallen van een Span<T> beheerde waarde tot een aaneengesloten systeemeigen matrix van de niet-beheerde waarden van de elementen.

StrategyBasedComWrappers

Een ComWrappersop -gebaseerd type dat gebruikmaakt van aanpasbare strategieobjecten voor het implementeren van COM-objectwikkelaars en beheerde objectwikkelaars die beschikbaar zijn voor COM.

UniqueComInterfaceMarshaller<T>

Marshals COM-interfaces met behulp van een StrategyBasedComWrappers-exemplaar dat alleen unieke systeemeigen objectwikkelaars (RCW's) maakt.

Utf16StringMarshaller

Een marshaller voor UTF-16 tekenreeksen.

Utf8StringMarshaller

Een marshaller voor UTF-8 tekenreeksen.

Structs

Name Description
AnsiStringMarshaller.ManagedToUnmanagedIn

Aangepaste marshaller om een beheerde tekenreeks te marshalen als een ANSI onbeheerde tekenreeks.

ArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Marshaller voor het marshallen van een matrix van beheerd naar onbeheerd.

BStrStringMarshaller.ManagedToUnmanagedIn

Aangepaste marshaller om een beheerde tekenreeks te marshalen als een ANSI onbeheerde tekenreeks.

ComVariant

Een type dat een OLE-VARIANT in beheerde code vertegenwoordigt.

ComVariantMarshaller.RefPropagate

Marshals a Object naar een ComVariant, waarbij de waarde van de Object back wordt doorgegeven aan de bestaande gegevensopslag van de variant als de variant een type heeft VT_BYREF .

CustomMarshallerAttribute.GenericPlaceholder

Type tijdelijke aanduiding voor een algemene parameter.

IIUnknownCacheStrategy.TableInfo

Bevat informatie over een COM-interface en de bijbehorende virtuele methodetabel.

PointerArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Vertegenwoordigt een marshaller voor het marshallen van een matrix van beheerd naar onbeheerd.

ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Ondersteunt marshalling van beheerd naar niet-beheerd in een aanroep van beheerde code naar onbeheerde code.

ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedOut

Ondersteunt marshalling van onbeheerd tot beheerd in een aanroep van beheerde code naar onbeheerde code. Retourneer bijvoorbeeld waarden en out parameters in P/Invoke-methoden.

SafeHandleMarshaller<T>.ManagedToUnmanagedIn

Marshals een SafeHandle als onderliggende handle-waarde als een in parameter of een parameter doorgegeven door waarde in beheerde naar onbeheerde scenario's zoals P/Invokes.

SafeHandleMarshaller<T>.ManagedToUnmanagedOut

Marshals een SafeHandle als onderliggende handlewaarde als een out parameter in beheerde naar onbeheerde scenario's zoals P/Invokes.

SafeHandleMarshaller<T>.ManagedToUnmanagedRef

Marshals een SafeHandle als onderliggende handle-waarde als een ref parameter in beheerde naar onbeheerde scenario's zoals P/Invokes.

SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Ondersteunt marshalling van beheerd naar niet-beheerd in een aanroep van beheerde code naar onbeheerde code.

Utf8StringMarshaller.ManagedToUnmanagedIn

Aangepaste marshaller om een beheerde tekenreeks te marshalen als een UTF-8 onbeheerde tekenreeks.

VirtualMethodTableInfo

Bevat informatie over een tabel met virtuele methoden en de aanwijzer voor niet-beheerde exemplaren.

Interfaces

Name Description
IComExposedClass

Definieert informatie op typeniveau voor beheerde klassetypen die beschikbaar zijn voor COM.

IComExposedDetails

Definieert details over een beheerd klassetype dat beschikbaar is voor COM.

IIUnknownCacheStrategy

Hiermee definieert u een niet-beheerde virtuele methodetabel om strategie op te zoeken.

IIUnknownDerivedDetails

Biedt details voor de interface IUnknown-afgeleide.

IIUnknownInterfaceDetailsStrategy

Definieert een strategie voor het verkrijgen van interfacedetails.

IIUnknownInterfaceType

Definieert informatie op typeniveau voor een IUnknown-afgeleide interface.

IIUnknownStrategy

Definieert de IUnknown-interactiestrategie.

IUnmanagedVirtualMethodTableProvider

Bevat informatie over een virtuele-methodetabel voor een beheerde interface om aanroepen van methoden in de tabel met virtuele methoden in te schakelen.

Enums

Name Description
ComInterfaceOptions

Opties voor het genereren van COM-interface-interop met de COM-brongenerator.

MarshalMode

Vertegenwoordigt de verschillende marshallingmodi die worden CustomMarshallerAttribute gebruikt om aan te geven wanneer een marshaller van toepassing is.