COM 简介
COM 是 ActiveX 控件和 OLE 构建的基本“对象模型”。 COM 允许对象向其他组件和主机应用程序公开自己的功能。 它定义对象如何公开自身,以及此公开如何跨进程和跨网络发挥作用。 COM 还定义对象的生命周期。
COM 的基础是以下概念:
接口 - 对象公开其功能的机制。
IUnknown - 所有其他接口都基于的基本接口。 它实现通过 COM 运行的引用计数和接口查询机制。
引用计数 - 对象(或者严格而言,接口)决定何时不再被使用,从而可以自由删除自身的技术。
QueryInterface - 用于查询给定接口的对象的方法。
封送处理 - 使对象能够跨线程、进程和网络边界使用的机制,从而允许位置独立。
聚合 - 一种对象可以使用另一个对象的方式。