IUnknown 实现类

以下类实现 IUnknown 和相关方法:

  • CComObjectRootEx 管理聚合对象和非聚合对象的引用计数。 允许指定线程模型。

  • CComObjectRoot 管理聚合对象和非聚合对象的引用计数。 使用服务器的默认线程模型。

  • CComAggObject 为聚合对象实现 IUnknown

  • CComObject 为非聚合对象实现 IUnknown

  • CComPolyObject 为聚合对象和非聚合对象实现 IUnknown。 使用 CComPolyObject 可避免同时在模块中使用 CComAggObjectCComObject。 单个 CComPolyObject 对象处理聚合和非聚合事例。

  • CComObjectNoLockIUnknown 为非聚合对象实现 IUnknown,而无需修改模块锁计数。

  • CComTearOffObject 为分离式接口实现了 IUnknown

  • CComCachedTearOffObject 为“缓存”分离式接口实现了 IUnknown

  • CComContainedObject 为聚合或拆解接口的内部对象实现 IUnknown

  • CComObjectGlobal 管理模块上的引用计数,以确保不会删除对象。

  • CComObjectStack 使用 IUnknown 的框架实现,创建临时 COM 对象。

ATL COM 对象基础知识

另请参阅

类概述
聚合和类工厂宏
COM 映射宏
COM 映射全局函数