IUnknown 实现类
以下类实现 IUnknown
和相关方法:
CComObjectRootEx 管理聚合对象和非聚合对象的引用计数。 允许指定线程模型。
CComObjectRoot 管理聚合对象和非聚合对象的引用计数。 使用服务器的默认线程模型。
CComAggObject 为聚合对象实现
IUnknown
。CComObject 为非聚合对象实现
IUnknown
。CComPolyObject 为聚合对象和非聚合对象实现
IUnknown
。 使用CComPolyObject
可避免同时在模块中使用CComAggObject
和CComObject
。 单个CComPolyObject
对象处理聚合和非聚合事例。CComObjectNoLock
IUnknown
为非聚合对象实现IUnknown
,而无需修改模块锁计数。CComTearOffObject 为分离式接口实现了
IUnknown
。CComCachedTearOffObject 为“缓存”分离式接口实现了
IUnknown
。CComContainedObject 为聚合或拆解接口的内部对象实现
IUnknown
。CComObjectGlobal 管理模块上的引用计数,以确保不会删除对象。
CComObjectStack 使用
IUnknown
的框架实现,创建临时 COM 对象。