UniqueComInterfaceMarshaller<T> Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание
Этот API несовместим с CLS.
Маршалирует интерфейсы COM с помощью экземпляра StrategyBasedComWrappers, который создает только уникальные оболочки собственных объектов (RCW).
generic <typename T>
public ref class UniqueComInterfaceMarshaller abstract sealed
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.Marshalling.CustomMarshaller(typeof(System.Runtime.InteropServices.Marshalling.CustomMarshallerAttribute+GenericPlaceholder), System.Runtime.InteropServices.Marshalling.MarshalMode.Default, typeof(System.Runtime.InteropServices.Marshalling.UniqueComInterfaceMarshaller<>))]
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static class UniqueComInterfaceMarshaller<T>
[<System.CLSCompliant(false)>]
[<System.Runtime.InteropServices.Marshalling.CustomMarshaller(typeof(System.Runtime.InteropServices.Marshalling.CustomMarshallerAttribute+GenericPlaceholder), System.Runtime.InteropServices.Marshalling.MarshalMode.Default, typeof(System.Runtime.InteropServices.Marshalling.UniqueComInterfaceMarshaller<>))>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
type UniqueComInterfaceMarshaller<'T> = class
Public Class UniqueComInterfaceMarshaller(Of T)
Параметры типа
- T
Управляемый тип, представляющий тип COM-интерфейса
- Наследование
-
UniqueComInterfaceMarshaller<T>
- Атрибуты
Комментарии
Этот маршалер всегда передает Unwrap и UniqueInstance флаги GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags).
Методы
| Имя | Описание |
|---|---|
| ConvertToManaged(Void*) |
Преобразует указатель интерфейса COM в управляемый объект. |
| ConvertToUnmanaged(T) |
Преобразует управляемый объект в указатель com-интерфейса для COM-интерфейса, представленного |
| Free(Void*) |
Освобождает ссылку на указатель интерфейса COM. |