COM组件简介

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zkybeck_ck/article/details/46574983

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

猜你喜欢

转载自blog.csdn.net/zkybeck_ck/article/details/46574983