System.Runtime.InteropServices.Marshalling Namespace
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
Zawiera typy obsługi międzyoperacjności generowanej przez źródło, takie jak MarshalUsingAttribute.
Klasy
| Nazwa | Opis |
|---|---|
| AnsiStringMarshaller |
Marshaller dla ciągów ANSI. |
| ArrayMarshaller<T,TUnmanagedElement> |
Reprezentuje marshaller tablic. |
| BStrStringMarshaller |
Marshaller dla ciągów BSTR. |
| ComExposedClassAttribute<T> |
Wskazuje, że wystąpienia typu powinny być uwidocznione w modelu COM. |
| ComInterfaceMarshaller<T> |
Marshaluje interfejs COM przy użyciu wystąpienia StrategyBasedComWrappers. |
| ComObject |
Klasa bazowa dla wszystkich wywołań środowiska uruchomieniowego generowanego przez źródło COM (RCWs). |
| ComVariantMarshaller |
Marshaluje Object do ComVariant. |
| ContiguousCollectionMarshallerAttribute |
Określa, że ten typ punktu wejścia marshaller 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 HResult przekonwertowanej na |
| ExceptionAsNaNMarshaller<T> |
Konwertuje wszystkie wyjątki na NaN. |
| ExceptionAsVoidMarshaller |
Reprezentuje marshaller, który połyka wyjątki. |
| GeneratedComClassAttribute |
Określa, że typ atrybutu zostanie uwidoczniony dla modelu COM za pośrednictwem modelu COM wygenerowanego przez źródło i że generator źródła powinien wygenerować dla niego kod. |
| GeneratedComInterfaceAttribute |
Określa, że typ atrybutu 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 podawania niestandardowego typu marshallera lub informacji o rozmiarze do marshallingu. |
| NativeMarshallingAttribute |
Atrybut używany do udostępniania domyślnego niestandardowego typu marshallera dla danego typu zarządzanego. |
| PointerArrayMarshaller<T,TUnmanagedElement> |
Reprezentuje marshaller tablicy wskaźników. |
| ReadOnlySpanMarshaller<T,TUnmanagedElement>.UnmanagedToManagedOut |
Obsługuje marshaling z zarządzanego do niezarządzanego w wywołaniu z niezarządzanego kodu do kodu zarządzanego. |
| ReadOnlySpanMarshaller<T,TUnmanagedElement> |
Obsługuje marshalling ReadOnlySpan<T> z 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 obiektów SafeHandle. |
| SpanMarshaller<T,TUnmanagedElement> |
Obsługuje marshalling Span<T> z wartości zarządzanej do ciągłej macierzy natywnej niezarządzanych wartości elementów. |
| StrategyBasedComWrappers |
Typ oparty na ComWrappers, który używa dostosowywalnych obiektów strategii do implementowania otoek obiektów COM i otoki obiektów zarządzanych uwidocznionych w modelu COM. |
| UniqueComInterfaceMarshaller<T> |
Przeprowadzanie marshalingu interfejsów COM przy użyciu wystąpienia StrategyBasedComWrappers, które tworzy tylko unikatowe otoki obiektów natywnych (RCW). |
| Utf16StringMarshaller |
Marshaller dla ciągów UTF-16. |
| Utf8StringMarshaller |
Marshaller dla ciągów UTF-8. |
Struktury
| Nazwa | Opis |
|---|---|
| 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 |
Typ reprezentujący WARIANT OLE w kodzie zarządzanym. |
| ComVariantMarshaller.RefPropagate |
Wykonuje marshaling Object do ComVariant, propagując wartość Object z powrotem do istniejącego magazynu danych wariantu, jeśli wariant ma typ VT_BYREF. |
| 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 marshaling z zarządzanego do niezarządzanego w wywołaniu z kodu zarządzanego do niezarządzanego kodu. |
| ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedOut |
Obsługuje marshaling z niezarządzanego do zarządzanego w wywołaniu z kodu zarządzanego do niezarządzanego kodu. Na przykład zwracane wartości i parametry |
| SafeHandleMarshaller<T>.ManagedToUnmanagedIn |
Marshaluje SafeHandle jako podstawową wartość dojścia jako parametr |
| SafeHandleMarshaller<T>.ManagedToUnmanagedOut |
Marshaluje SafeHandle jako podstawową wartość dojścia jako parametr |
| SafeHandleMarshaller<T>.ManagedToUnmanagedRef |
Marshaluje SafeHandle jako podstawową wartość dojścia jako parametr |
| SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn |
Obsługuje marshaling 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. |
Interfejsów
| Nazwa | Opis |
|---|---|
| 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ą tabelę metod wirtualnych, która wyszukuje strategię. |
| IIUnknownDerivedDetails |
Zawiera szczegółowe informacje dotyczące interfejsu pochodnego IUnknown. |
| IIUnknownInterfaceDetailsStrategy |
Definiuje strategię uzyskiwania szczegółów interfejsu. |
| IIUnknownInterfaceType |
Definiuje informacje o poziomie typu dla interfejsu pochodnego IUnknown. |
| IIUnknownStrategy |
Definiuje strategię interakcji IUnknown. |
| IUnmanagedVirtualMethodTableProvider |
Zawiera informacje o tabeli metod wirtualnych dla interfejsu zarządzanego umożliwiającego wywoływanie metod w tabeli metod wirtualnych. |
Enums
| Nazwa | Opis |
|---|---|
| ComInterfaceOptions |
Opcje generowania międzyoperajności interfejsu COM za pomocą generatora źródła międzyoperatorowego MODELU COM. |
| MarshalMode |
Reprezentuje różne tryby marshallingu. |