摘要:
1、面向对象系统的三个最基本的特性 封装性、多态性、重用性。 2、COM特性的概述 COM对象的封装特性是很彻底的,所有的对象状态信息必须通过接口才能访问;而COM的多态性完全通过接口体现出来,而且,COM分别在三个层次上体现了多态性:接口成员函数、单个接口、一组接口(对象类别即 implemented category)。而COM的重用性相对复杂。 3、重用性 所谓重用性... 阅读全文
摘要:
1、COM的实现与操作系统平台密切相关 因为COM最初源于Microsoft Windows平台,所以COM实现部分(即COM库)很多地方直接用到了Windows系统的一些特性,比如系统注册表、动态连接库等等,但实际上 COM是一个与平台无关的组件软件模型。Windows上使用的COM标准只是COM的一个具体实现。 2、COM的实现方法 进程内组件(DLL ,in-process componen... 阅读全文
摘要:
1、COM对象的理解 COM对象类似于C++语言中类的概念,类的每个实例代表一个COM对象,它也包括属性(即状态)和方法(即操作),状态反映对象的存在,方法就是接口。 2、COM对象的标识-CLSID GUID是一个128位的随机数,重复概率极低。它的值来源于两部分:空间值(网卡地址或随机数)和时间值。 获得GUID值可以使用VC++提供的工具:GUIDGen.exe 和 UUI... 阅读全文
摘要:
1、组件设计的原始目的 跨平台、跨网络、积木式搭建程序 2、组件的两个规范:CORBA 和COM OMC(Object Management Group,对象管理组织)的CORBA(Common Object Request Breaker Arehitecture ,公共对象请求中介体系结构)。 Microsoft的COM(Component Objedt Model,组件对象模型)。 ... 阅读全文
摘要:
COM 是由 Microsoft 提出的组件标准,它不仅定义了组件程序之间进行交互的标准,并且也提供了组件程序运行所需的环境。在 COM 标准中,一个组件程序也被称为一个模块,它可以是一个动态链接库,被称为进程内组件(in-process component);也可以是一个可执行程序(即 EXE 程序),被称作进程外组件(out-of-process component)。一个组件程序可以包含一个... 阅读全文