CreateComInterfaceFlags 枚举

定义

指定 GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags) 方法的标志。

此枚举支持其成员值的按位组合。

public enum class CreateComInterfaceFlags
[System.Flags]
public enum CreateComInterfaceFlags
[<System.Flags>]
type CreateComInterfaceFlags = 
Public Enum CreateComInterfaceFlags
继承
CreateComInterfaceFlags
属性

字段

CallerDefinedIUnknown 1

调用方将提供 IUnknown Vtable。

如果调用方无需依赖在不能运行托管代码时(即在垃圾回收期间)使用的 IUnknown 实例,则此标志非常有用。 这在传统的 COM 场景中很常见,但在垃圾回收过程中,可能出现引用跟踪器托管调用 IUnknown API 的情况。

None 0

用于指示未设置任何标志的标志。

TrackerSupport 2

用于指示 COM 接口应实现 IReferenceTrackerTarget 的标志。

传递此标志时,生成的 COM 接口将具有 IUnknown 的内部实现,因此调用方应不提供任何内容。

适用于