IUnknown实现选件类

下面选件类执行 IUnknown 和相关方法:

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

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

  • 一个复合对象的CComAggObject 实现 IUnknown

  • 一nonaggregated对象的CComObject 实现 IUnknown

  • CComPolyObject 实现合成和nonaggregated对象的 IUnknown。 使用 CComPolyObject 避免为 CComAggObjectCComObject 在的模块。 一个 CComPolyObject 对象处理聚合并nonaggregated大小写。

  • CComObjectNoLock 实现一nonaggregated对象的 IUnknown,而不修改模块锁计数。

  • 拖曳接口的CComTearOffObject 实现 IUnknown

  • “缓存的”的CComCachedTearOffObject 实现 IUnknown 拖曳接口。

  • CComContainedObject 实现摘要或拖曳接口的内部对象的 IUnknown

  • CComObjectGlobal 尝试在模块的引用数确保您的对象不会被删除。

  • 使用 IUnknown的一个骨骼实现,CComObjectStack 创建一个临时的COM对象。

相关文章

ATL COM对象的基本知识

请参见

其他资源

ATL选件类概述

摘要任务和选件类工厂宏

COM映射宏

COM映射全局函数