UniqueComInterfaceMarshaller<T> 类

定义

重要

此 API 不符合 CLS。

使用仅 (RCW) 创建唯一本机对象包装的 StrategyBasedComWrappers 实例封送 COM 接口。

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>
属性

注解

此封送程序始终将 UnwrapUniqueInstance 标志传递给 GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags)

方法

ConvertToManaged(Void*)

将 COM 接口指针转换为托管对象。

ConvertToUnmanaged(T)

将托管对象转换为 表示 T的 COM 接口的 COM 接口指针。

Free(Void*)

释放对 COM 接口指针的引用。

适用于