ComWrappers 类

定义

重要

此 API 不符合 CLS。

用于管理 COM IUnknown 类型包装器的类。

public ref class ComWrappers abstract
[System.CLSCompliant(false)]
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public abstract class ComWrappers
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public abstract class ComWrappers
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
type ComWrappers = class
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
type ComWrappers = class
Public MustInherit Class ComWrappers
继承
ComWrappers
派生
属性

注解

有关此 API 的详细信息,请参阅 ComWrappers 的补充 API 备注

构造函数

ComWrappers()

实例构造函数。

方法

ComputeVtables(Object, CreateComInterfaceFlags, Int32)

采用 flags 的值计算 obj 所需的 Vtable。

CreateObject(IntPtr, CreateObjectFlags)

采用 flags 的值为 externalComObject 指向的对象创建托管对象。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetIUnknownImpl(IntPtr, IntPtr, IntPtr)

获取运行时提供的 IUnknown 实现。

GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags)

创建提供的 对象的 COM 表示形式,该对象可传递给非托管环境。

GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags)

获取当前注册的托管对象,或创建新的托管对象并注册它。

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

获取当前注册的托管对象,或使用提供的托管对象并对其进行注册。

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

获取当前注册的托管对象或使用提供的托管对象并注册它。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
RegisterForMarshalling(ComWrappers)

注册具有以下用途的 ComWrappers 实例:用作在运行时进行封送的全局实例。

RegisterForTrackerSupport(ComWrappers)

注册具有以下用途的 ComWrappers 实例:用作引用跟踪器支持的全局实例。

ReleaseObjects(IEnumerable)

释放普通对象或 COM 接口生存期之外的对象的集合。

ToString()

返回表示当前对象的字符串。

(继承自 Object)
TryGetComInstance(Object, IntPtr)

确定指定的托管对象是否为 ComWrappers创建的托管包装器,如果是,则返回包装的非托管指针。

TryGetObject(IntPtr, Object)

确定指定的 COM 对象是否为 ComWrappers创建的非托管包装器,如果是,则返回包装的托管对象。

适用于