COM是组件对象模型(component object model)的缩写。COM是微软件为生成和实现可重用组件所确立的标准(规范)。就是VB里面的组件都是有效的组件,但它不是惟一的,因为COM和ActiveX也能在VB中工作。
VB中的组件中的所有类都是由Object类继承而来的。这些导出类自动得到Object的属性和方法,然后,它们再增加自己的属性和方法以得到附加的功能。就像VB的组件中的Object类一样,OLE和ActiveX都是建立在COM基础之上的。
作为组件结构,COM有两大特点:
1.COM对象生成与语言无关,可以使用一些不同的语言和环境编写COM对象,例如delphi,C++builder,Vc++,VB或其他开发环境生面COM对象。
2.COM对象可以用在任何WINDOWS编程环境中,包括delphi,c++builder,VC++,VB,PB,Visual dBase等。
应当指出的是,COM的一个不足之处它过分依赖win tel(windows/Intel)平台。
现在还不能在unix编程环境下使用它。
一个com对象是一段完成某一特定功能的二进制代码。
应用程序是通过com对象所提供的一些方法来获得com对象功能的。在com接口中可以找到这些方法。
COM对象典型地一个dll(动态链接库)之中。dll的扩展名可以是.dll,也可以是.ocx(控件)。单个库文件(dll或ocx)可以包括一个或多个com对象。