首页 > 代码库 > COM组建对象模型

COM组建对象模型

  COM组建对象模型和面向对象一样,都是一种编程方法,有着共同目标:复用(或可重用)。 但组建开发和面向对象开发的复用是不同的。 COM组建对象模型超越了 创建可重用对象的特定语言的限制,它是真正的二进制标准。

  C++类具有成员函数,而COM对象具有方法。 方法被组织在接口中,并通过接口指针来调用方法。

  COM接口是通过一个128位的IID(interface ID)标识的,而不是用名字标识。 COM类与接口一样,也是由128位的类ID,或称为CLSID 的GUID值标识。

 

为了实例化一个COM对象,只需知道该对象的CLSID就可以了。 COM对象具有自己的API,其中的 激活函数 用来创建对象实例。

 

每个对外可创建的COM类都伴随有一个 类对象, 类对象也是一个COM对象,它生存的唯一目的是为了创建其他COM对象。类对象的作用与构造函数类似。

大多数类对象都实现了一个特殊的COM接口IClassFactory , 实现IClassFactory的类对象被称为 类工厂