COM编程学习笔记

来源:互联网 发布:excel2003软件下载 编辑:程序博客网 时间:2024/06/07 15:32

盲目找工作1周后,于昨日入职。(由于学校事愁的关系,试入职三天后,返校,没有签合同,恢复待业身份。。。。。)

工作的第一个任务,改程序为COM组件。第一次接触,记录下学习笔记。

在COM构架下,可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统。

COM即组件对象模型,是Component Object Model 。COM只是一个方法,开发软件组件的方法。

而组件是指小的二进制可执行程序,这些组件可以为其他应用程序,或者操作系统,或者其他组件提供服务。感觉很像dll。

COM与DLL的区别、联系

联系:按照COM规范实现的DLL可以被视为COM组件,COM组件可以被视为DLL,但DLL不一定是COM组件、、

区别:

dll是以函数集合的方式来调用的,是编程语言相关的,如VC必须加上extern "C"..

COM是以interface的方式提供给用户使用的,是一种二进制的调用规范,是与编程语言无关

组件必须满足两个条件:

第一,组件必须动态链接

第二,它们必须隐藏(或封装)其内部实现细节。

动态链接对于组件而言是一个至关重要的要求,而消息隐藏则是动态链接的一个必要条件。

COM DLL成为在进程中,COM EXE称为在进程外,本地系统的COM EXE称为本地服务器,别的系统的COM EXE称为远程服务器。


原创粉丝点击