Поделиться через


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-интерфейса, представленного .T

Free(Void*)

Освобождает ссылку на указатель интерфейса COM.

Применяется к