第一章 概述
1、面向对象的组件模型-----COM
COM组件为COM对象提供活动空间,COM对象通COM接口提供服务。
2、COM结构
COM标准包括COM规范和实现两部分,规范定义了组件和组件之间的通信机制,COM标准实现部分是COM库,COM库为COM规范的具体实现提供了一些核心服务。
3、COM特性
语言无关性:COM是一种二进制代码级别的标准而不是源代码级别的
进程透明性:对组件对象服务程序进行区分:进程内服务程序和远程服务程序。进程内服务程序被加载到客户程序运行的同一台机器上
,windows,通常服务程序的代码以动态连接库的形式实现。远程服务程序既可以是一个dll也可以是exe,若是dll,远程机器会创建一个代理进程。
可重用性:COM用两重机制实现对象的可重用。假定有两个COM对象,对象1和2.对象1希望重用2的功能。我们把对象1叫做外部对象,2叫做内部对象。包容方式;其实感觉就是代理,对象1含有2的接口,但最终对象1的实现是通过调用对象2的接口来完成的。聚合方式:对象1没有实现2的接口,但暴露了2的接口,外部并不知道2的存在。
组件对象(COM对象)的生存期的控制是通过引用计数的方法。