StrategyBasedComWrappers 类

定义

重要

此 API 不符合 CLS。

一种 ComWrappers基于 的类型,它使用可自定义的策略对象实现向 COM 公开的 COM 对象包装器和托管对象包装器。

public ref class StrategyBasedComWrappers : System::Runtime::InteropServices::ComWrappers
[System.CLSCompliant(false)]
public class StrategyBasedComWrappers : System.Runtime.InteropServices.ComWrappers
[<System.CLSCompliant(false)>]
type StrategyBasedComWrappers = class
    inherit ComWrappers
Public Class StrategyBasedComWrappers
Inherits ComWrappers
继承
StrategyBasedComWrappers
属性

构造函数

StrategyBasedComWrappers()

初始化 ComWrappers 类的新实例。

属性

DefaultIUnknownInterfaceDetailsStrategy

获取用于发现有关 COM 接口的接口详细信息的默认策略。

DefaultIUnknownStrategy

获取用于调用 IUnknown 方法的默认策略。

方法

ComputeVtables(Object, CreateComInterfaceFlags, Int32)

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

CreateCacheStrategy()

为新的 COM 对象包装创建缓存策略。

CreateDefaultCacheStrategy()

创建用于缓存 COM 对象的默认策略。

CreateObject(IntPtr, CreateObjectFlags)

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

Equals(Object)

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

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags)

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

(继承自 ComWrappers)
GetOrCreateInterfaceDetailsStrategy()

获取或创建新的 COM 对象包装器的接口详细信息策略。

GetOrCreateIUnknownStrategy()

获取或为新的 COM 对象包装器创建 IUnknown 策略。

GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags)

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

(继承自 ComWrappers)
GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

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

(继承自 ComWrappers)
GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

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

(继承自 ComWrappers)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ReleaseObjects(IEnumerable)

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

ToString()

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

(继承自 Object)

适用于