System.Runtime.InteropServices.Marshalling Naamruimte
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |
| 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 |
| SafeHandleMarshaller<T>.ManagedToUnmanagedIn |
Marshals een SafeHandle als onderliggende handle-waarde als een |
| SafeHandleMarshaller<T>.ManagedToUnmanagedOut |
Marshals een SafeHandle als onderliggende handlewaarde als een |
| SafeHandleMarshaller<T>.ManagedToUnmanagedRef |
Marshals een SafeHandle als onderliggende handle-waarde als een |
| 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. |