COM的全称是Component Object model,组件对象模型。COM是建立在二进制可执行代码的基础上的,所以COM是语言无关的,这一特性使用不同编程语言开发的组件对象进行交互成为可能。在Microsoft Windows系统平台上,COM技术被应用于系统的各个层次,从底层的COM对象管理到上层的应用程序交互都用到了COM标准。COM组件是遵循COM规范编写的,以DLL的形式存在,但它本身并不是DLL,只是利用DLL来给组件提供动态链接的能力。COM组件必须动态的加载,客户请求服务时,只能通过接口进行。每一个接口都由一个128位的全局唯一标识符(GUID,Globally Unique Identifier)来标识。客户通过GUID获得接口的指针,在通过接口指针,客户就可以调用其相应的成员函数。
与exe文件相比较,主要有以下不同
- .com文件就是只含一个代码段的指令程序
.exe文件可包含多个程序段,如:代码段,数据段,堆栈段等
.com文件只能作一些简单的DOS指令操作
.exe文件应用广泛,可作为各类程序的程序文件
.com文件大小不能超过64K
- .exe文件大小没有限制
学习可参考:http://blog.csdn.net/benkong2008/article/details/3537101