System.Runtime.InteropServices.Marshalling Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
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ą SafeHandle |
SafeHandleMarshaller<T>.ManagedToUnmanagedOut |
Marshalsuje jako podstawową SafeHandle wartość dojścia |
SafeHandleMarshaller<T>.ManagedToUnmanagedRef |
Marshalsuje jako podstawową SafeHandle wartość dojścia |
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. |
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla