System.Runtime.InteropServices.Marshalling Przestrzeń nazw

Zawiera typy obsługi międzyoperacjności generowanej przez źródło, takie jak MarshalUsingAttribute.

Klasy

AnsiStringMarshaller

Marshaller dla ciągów ANSI.

ArrayMarshaller<T,TUnmanagedElement>

Reprezentuje marshaller dla tablic.

BStrStringMarshaller

Marshaller dla ciągów BSTR.

ComExposedClassAttribute<T>

Wskazuje, że wystąpienia typu powinny być uwidocznione w modelu COM.

ComInterfaceMarshaller<T>

Przeprowadzanie marshalingu interfejsu COM przy użyciu StrategyBasedComWrappers wystąpienia.

ComObject

Klasa bazowa dla wszystkich wywoływanych otoek środowiska uruchomieniowego (RCW) generowanych przez źródło COM.

ComVariantMarshaller

Zawiera typy obsługi międzyoperacjności generowanej przez źródło, takie jak MarshalUsingAttribute.

ContiguousCollectionMarshallerAttribute

Określa, że ten typ punktu wejścia marshallera jest ciągły marshaller kolekcji.

CustomMarshallerAttribute

Wskazuje typ punktu wejścia do definiowania marshallera.

ExceptionAsDefaultMarshaller<T>

Konwertuje wyjątek na wartość domyślną określonego typu niezarządzanego.

ExceptionAsHResultMarshaller<T>

Marshaluje obiekt wyjątku do wartości przekonwertowanej HResult na T.

ExceptionAsNaNMarshaller<T>

Konwertuje wszystkie wyjątki na NaN.

ExceptionAsVoidMarshaller

Reprezentuje marshaller, który połyka wyjątki.

GeneratedComClassAttribute

Określa, że typ przypisany zostanie uwidoczniony dla modelu COM za pośrednictwem modelu COM wygenerowanego przez źródło i że generator źródła powinien wygenerować kod dla niego.

GeneratedComInterfaceAttribute

Określa, że typ przypisany jest interfejsem COM i że generator źródła powinien wygenerować kod dla niego.

IUnknownDerivedAttribute<T,TImpl>

Wskazuje, że interfejs jest zarządzaną reprezentacją interfejsu pochodnego IUnknown.

MarshalUsingAttribute

Atrybut używany do udostępniania niestandardowego typu marshallera lub informacji o rozmiarze dla marshallingu.

NativeMarshallingAttribute

Atrybut używany do udostępniania domyślnego niestandardowego typu marshallera dla danego typu zarządzanego.

PointerArrayMarshaller<T,TUnmanagedElement>

Reprezentuje marshaller dla tablicy wskaźników.

ReadOnlySpanMarshaller<T,TUnmanagedElement>.UnmanagedToManagedOut

Obsługuje marshalling z zarządzanego do niezarządzanego w wywołaniu z niezarządzanego kodu do kodu zarządzanego.

ReadOnlySpanMarshaller<T,TUnmanagedElement>

Obsługuje marshalling a ReadOnlySpan<T> od wartości zarządzanej do ciągłej macierzy natywnej niezarządzanych wartości elementów.

SafeHandleMarshaller<T>

Marshals SafeHandle- pochodne typy zgodnie z regułami okresu istnienia dla SafeHandle obiektów.

SpanMarshaller<T,TUnmanagedElement>

Obsługuje marshalling a Span<T> od wartości zarządzanej do ciągłej macierzy natywnej niezarządzanych wartości elementów.

StrategyBasedComWrappers

Typ ComWrappersoparty na modelu , który używa dostosowywalnych obiektów strategii do implementowania otoek obiektów COM i zarządzanych otoek obiektów uwidocznionych w modelu COM.

UniqueComInterfaceMarshaller<T>

Marshalsuje interfejsy COM przy użyciu wystąpienia StrategyBasedComWrappers, które tworzy tylko unikatowe natywne otoki obiektów (RCW).

Utf16StringMarshaller

Marshaller ciągów UTF-16.

Utf8StringMarshaller

Marshaller dla ciągów UTF-8.

Struktury

AnsiStringMarshaller.ManagedToUnmanagedIn

Niestandardowy marshaller do marshalingu zarządzanego ciągu jako niezarządzanego ciągu ANSI.

ArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Marshaller do marshalling tablicy z zarządzanych do niezarządzanych.

BStrStringMarshaller.ManagedToUnmanagedIn

Niestandardowy marshaller do marshalingu zarządzanego ciągu jako niezarządzanego ciągu ANSI.

ComVariant

Zawiera typy obsługi międzyoperacjności generowanej przez źródło, takie jak MarshalUsingAttribute.

ComVariantMarshaller.RefPropagate

Zawiera typy obsługi międzyoperacjności generowanej przez źródło, takie jak MarshalUsingAttribute.

CustomMarshallerAttribute.GenericPlaceholder

Typ symbolu zastępczego dla parametru ogólnego.

IIUnknownCacheStrategy.TableInfo

Zawiera informacje o interfejsie COM i jego tabeli metod wirtualnych.

PointerArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Reprezentuje marshaller do marshalingu tablicy z zarządzanej do niezarządzanej.

ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Obsługuje marshalling z zarządzanego do niezarządzanego w wywołaniu z kodu zarządzanego do niezarządzanego kodu.

SafeHandleMarshaller<T>.ManagedToUnmanagedIn

Marshalsuje jako jego podstawową SafeHandlein wartość dojścia jako parametr lub parametr przekazywany przez wartość w scenariuszach zarządzanych do niezarządzanych, takich jak P/Invoke.

SafeHandleMarshaller<T>.ManagedToUnmanagedOut

Marshalsuje jako podstawową SafeHandle wartość dojścia out jako parametr w scenariuszach zarządzanych do niezarządzanych, takich jak P/Invoke.

SafeHandleMarshaller<T>.ManagedToUnmanagedRef

Marshalsuje jako podstawową SafeHandle wartość dojścia ref jako parametr w scenariuszach zarządzanych do niezarządzanych, takich jak P/Invokes.

SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Obsługuje marshalling z zarządzanego do niezarządzanego w wywołaniu z kodu zarządzanego do niezarządzanego kodu.

Utf8StringMarshaller.ManagedToUnmanagedIn

Niestandardowy marshaller do marshalingu zarządzanego ciągu jako ciągu niezarządzanego UTF-8.

VirtualMethodTableInfo

Zawiera informacje o tabeli metod wirtualnych i wskaźnik wystąpienia niezarządzanego.

Interfejsy

IComExposedClass

Definiuje informacje na poziomie typu dla typów klas zarządzanych uwidocznionych w modelu COM.

IComExposedDetails

Definiuje szczegółowe informacje o typie klasy zarządzanej uwidocznionej w modelu COM.

IIUnknownCacheStrategy

Definiuje niezarządzaną strategię wyszukiwania tabeli metod wirtualnych.

IIUnknownDerivedDetails

Zawiera szczegółowe informacje dotyczące interfejsu pochodnego IUnknown.

IIUnknownInterfaceDetailsStrategy

Definiuje strategię uzyskiwania szczegółów interfejsu.

IIUnknownInterfaceType

Definiuje informacje na poziomie typu dla interfejsu pochodnego IUnknown.

IIUnknownStrategy

Definiuje strategię interakcji IUnknown.

IUnmanagedVirtualMethodTableProvider

Zawiera informacje o tabeli metod wirtualnych dla interfejsu zarządzanego w celu umożliwienia wywoływania metod w tabeli metod wirtualnych.

Wyliczenia

ComInterfaceOptions

Opcje generowania współdziałania interfejsu COM z generatorem źródła międzyoperacyjnej modelu COM.

MarshalMode

Reprezentuje różne tryby marshallingu.