System.Runtime.InteropServices.Marshalling Пространство имен

Содержит типы поддержки для исходного взаимодействия, например MarshalUsingAttribute.

Классы

AnsiStringMarshaller

Marshaller для строк ANSI.

ArrayMarshaller<T,TUnmanagedElement>

Представляет маршализатор для массивов.

BStrStringMarshaller

Marshaller для строк BSTR.

ComExposedClassAttribute<T>

Указывает, что экземпляры типа должны быть предоставлены com.

ComInterfaceMarshaller<T>

Маршалирует COM-интерфейс с помощью экземпляра StrategyBasedComWrappers .

ComObject

Базовый класс для всех вызываемых оболочек среды выполнения (RCW), создаваемых источником COM.

ComVariantMarshaller

Содержит типы поддержки для исходного взаимодействия, например MarshalUsingAttribute.

ContiguousCollectionMarshallerAttribute

Указывает, что этот тип точки входа маршализатора является непрерывным маршалером коллекции.

CustomMarshallerAttribute

Указывает тип точки входа для определения маршалера.

ExceptionAsDefaultMarshaller<T>

Преобразует исключение в значение по умолчанию указанного неуправляемого типа.

ExceptionAsHResultMarshaller<T>

Маршалирует объект исключения в значение, HResult преобразованное в T.

ExceptionAsNaNMarshaller<T>

Преобразует все исключения в NaN.

ExceptionAsVoidMarshaller

Представляет маршализатор, который проглатывает исключения.

GeneratedComClassAttribute

Указывает, что атрибутируемый тип будет предоставляться com через созданный источником COM и что генератор исходного кода должен создать для него код.

GeneratedComInterfaceAttribute

Указывает, что атрибутивный тип является COM-интерфейсом и что генератор исходного кода должен создать для него код.

IUnknownDerivedAttribute<T,TImpl>

Указывает, что интерфейс является управляемым представлением интерфейса, производного от IUnknown.

MarshalUsingAttribute

Атрибут, используемый для предоставления пользовательских сведений о типе или размере маршалла для маршалинга.

NativeMarshallingAttribute

Атрибут, используемый для предоставления настраиваемого типа маршализатора по умолчанию для заданного управляемого типа.

PointerArrayMarshaller<T,TUnmanagedElement>

Представляет маршализатор для массива указателей.

ReadOnlySpanMarshaller<T,TUnmanagedElement>.UnmanagedToManagedOut

Поддерживает маршалинг из управляемого в неуправляемый в вызове из неуправляемого кода в управляемый код.

ReadOnlySpanMarshaller<T,TUnmanagedElement>

Поддерживает маршалирование из управляемого ReadOnlySpan<T> значения в непрерывный собственный массив неуправляемых значений элементов.

SafeHandleMarshaller<T>

Маршалирует производные SafeHandleтипы, следуя правилам времени существования для SafeHandle объектов.

SpanMarshaller<T,TUnmanagedElement>

Поддерживает маршалирование из управляемого Span<T> значения в непрерывный собственный массив неуправляемых значений элементов.

StrategyBasedComWrappers

Основанный ComWrappersна типе, который использует настраиваемые стратегические объекты для реализации оболочек com-объектов и управляемых оболочек объектов, предоставляемых COM.

UniqueComInterfaceMarshaller<T>

Маршалирует COM-интерфейсы с помощью экземпляра StrategyBasedComWrappers, который создает только уникальные собственные оболочки объектов (RCW).

Utf16StringMarshaller

Маршал-маршал для строк UTF-16.

Utf8StringMarshaller

Маршализатор для строк UTF-8.

Структуры

AnsiStringMarshaller.ManagedToUnmanagedIn

Пользовательский маршализатор для маршалинга управляемой строки в виде неуправляемой строки ANSI.

ArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Маршаллировщик для маршалинга массива из управляемого в неуправляемый.

BStrStringMarshaller.ManagedToUnmanagedIn

Пользовательский маршализатор для маршалинга управляемой строки в виде неуправляемой строки ANSI.

ComVariant

Содержит типы поддержки для исходного взаимодействия, например MarshalUsingAttribute.

ComVariantMarshaller.RefPropagate

Содержит типы поддержки для исходного взаимодействия, например MarshalUsingAttribute.

CustomMarshallerAttribute.GenericPlaceholder

Тип заполнителя для универсального параметра.

IIUnknownCacheStrategy.TableInfo

Содержит сведения о COM-интерфейсе и его виртуальной таблице методов.

PointerArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Представляет маршализатор для маршалинга массива из управляемого в неуправляемый.

ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Поддерживает маршалинг из управляемого в неуправляемый в вызове из управляемого кода в неуправляемый код.

SafeHandleMarshaller<T>.ManagedToUnmanagedIn

Маршалирует как базовое SafeHandle значение дескриптора в качестве in параметра или параметра, передаваемого по значению в управляемых сценариях, таких как P/Invokes.

SafeHandleMarshaller<T>.ManagedToUnmanagedOut

Маршалирует как базовое SafeHandle значение дескриптора в качестве out параметра в управляемых сценариях, таких как P/Invokes.

SafeHandleMarshaller<T>.ManagedToUnmanagedRef

Маршалирует как базовое SafeHandle значение дескриптора в качестве ref параметра в управляемых сценариях, таких как P/Invokes.

SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Поддерживает маршалинг из управляемого в неуправляемый в вызове из управляемого кода в неуправляемый код.

Utf8StringMarshaller.ManagedToUnmanagedIn

Пользовательский маршализатор для маршалинга управляемой строки как неуправляемой строки UTF-8.

VirtualMethodTableInfo

Предоставляет сведения о таблице виртуальных методов и указателе неуправляемого экземпляра.

Интерфейсы

IComExposedClass

Определяет сведения на уровне типа для управляемых типов классов, предоставляемых COM.

IComExposedDetails

Определяет сведения о типе управляемого класса, доступного для COM.

IIUnknownCacheStrategy

Определяет стратегию поиска таблицы неуправляемых виртуальных методов.

IIUnknownDerivedDetails

Предоставляет сведения об интерфейсе, наследуемом IUnknown.

IIUnknownInterfaceDetailsStrategy

Определяет стратегию получения сведений об интерфейсе.

IIUnknownInterfaceType

Определяет сведения на уровне типа для интерфейса, производного от IUnknown.

IIUnknownStrategy

Определяет стратегию взаимодействия IUnknown.

IUnmanagedVirtualMethodTableProvider

Предоставляет сведения о таблице виртуальных методов для управляемого интерфейса для включения вызова методов в таблице виртуальных методов.

Перечисления

ComInterfaceOptions

Параметры создания взаимодействия COM-интерфейса с помощью генератора источника COM-взаимодействия.

MarshalMode

Представляет различные режимы маршалинга.