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 преобразованное в |
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 значение дескриптора в качестве |
SafeHandleMarshaller<T>.ManagedToUnmanagedOut |
Маршалирует как базовое SafeHandle значение дескриптора в качестве |
SafeHandleMarshaller<T>.ManagedToUnmanagedRef |
Маршалирует как базовое SafeHandle значение дескриптора в качестве |
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 |
Представляет различные режимы маршалинга. |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по