COM既组建对象模型,是关于如何建立组件以及如何通过组件建立应用程序的一个规范。其目的是使各个软件产品更加灵活、具有动态性并且更易于定制。ActiveX技术就是基于COM而建立起来的。
COM组件是以Win32动态链接库或者可执行文件形式发布的可执行代码组成的。COM组件式动态链接的,封装的。
COM与接口
在C++中,可以使用冲向基类来实现COM接口,然后再实现一个接口。
接口的背后:虚拟函数表
当定义一个纯抽象基类时,所定义的实际上是一个内存块结构。纯抽象基类所有实现都是一些具体相同的基本结构的内存块。