ComWrappers 类

定义

重要

此 API 不符合 CLS。

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

public ref class ComWrappers abstract
[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")]
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")>]
type ComWrappers = class
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
type ComWrappers = class
Public MustInherit Class ComWrappers
继承
ComWrappers
派生
属性

注解

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

构造函数

名称 说明
ComWrappers()

实例构造函数。

方法

名称 说明
ComputeVtables(Object, CreateComInterfaceFlags, Int32)

计算所需的 Vtable, obj以尊重其 flags值。

CreateObject(IntPtr, CreateObjectFlags, Object, CreatedWrapperFlags)

通过 externalComObject 遵循 的值 flags为指向的对象创建托管对象。

CreateObject(IntPtr, CreateObjectFlags)

为指向的对象 externalComObject 创建一个托管对象,并遵循其值 flags

Equals(Object)

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

(继承自 Object)
GetHashCode()

用作默认哈希函数。

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

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

GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags)

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

GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags, Object)

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

GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags)

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

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

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

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

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

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创建的非托管包装器,如果是这样,则返回包装的托管对象。

适用于