盲目找工作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称为远程服务器。