COM 简介

COM 是 ActiveX 控件和 OLE 构建的基本“对象模型”。 COM 允许对象向其他组件和主机应用程序公开自己的功能。 它定义对象如何公开自身,以及此公开如何跨进程和跨网络发挥作用。 COM 还定义对象的生命周期。

COM 的基础是以下概念:

  • 接口 - 对象公开其功能的机制。

  • IUnknown - 所有其他接口都基于的基本接口。 它实现通过 COM 运行的引用计数和接口查询机制。

  • 引用计数 - 对象(或者严格而言,接口)决定何时不再被使用,从而可以自由删除自身的技术。

  • QueryInterface - 用于查询给定接口的对象的方法。

  • 封送处理 - 使对象能够跨线程、进程和网络边界使用的机制,从而允许位置独立。

  • 聚合 - 一种对象可以使用另一个对象的方式。

另请参阅

COM 和 ATL 介绍
组件对象模型