以下类实现 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 对象。