COM组建对象模型和面向对象一样,都是一种编程方法,有着共同目标:复用(或可重用)。 但组建开发和面向对象开发的复用是不同的。 COM组建对象模型超越了 创建可重用对象的特定语言的限制,它是真正的二进制标准。
C++类具有成员函数,而COM对象具有方法。 方法被组织在接口中,并通过接口指针来调用方法。
COM接口是通过一个128位的IID(interface ID)标识的,而不是用名字标识。 COM类与接口一样,也是由128位的类ID,或称为CLSID 的GUID值标识。
为了实例化一个COM对象,只需知道该对象的CLSID就可以了。 COM对象具有自己的API,其中的 激活函数 用来创建对象实例。
每个对外可创建的COM类都伴随有一个 类对象, 类对象也是一个COM对象,它生存的唯一目的是为了创建其他COM对象。类对象的作用与构造函数类似。
大多数类对象都实现了一个特殊的COM接口IClassFactory , 实现IClassFactory的类对象被称为 类工厂。
COM组建对象模型
时间: 2024-11-05 11:28:20