文档介绍:COM /DCOM
COM/DCOM(Component Object Model,构件对象模型/Distrubuted Component Object Model) 是Microsoft提出的一个(分布的)二进制兼容构件的规范。只要遵守这种规范,不管用什么编程语言和工具开发的COM构件,也不管是否运行在同一台机器上,还是运行在不同的机器上,都可以被使用。
1
COM构件模型
*建立在二进制层次上的标准
---编程语言和开发工具无关
*COM规范
---平台无关
---定义了大量的标准接口(如IUnknown、IClassFactory、
IDispatch等等)用于各种用途
*COM实现
---平台相关
---Windows实现了规范及许多辅助功能
2
COM对象
COM接口
COM组件
COM基础结构
3
几个基本概念
COM接口
– 客户与对象之间的协议,客户使用COM接口调用COM对象的服务
COM对象
– 实现COM接口
– 通过COM接口提供服务
– 可包含多个接口
COM构件(组件)
– COM对象的载体,可包含多个COM对象
– 可独立发布的二进制组件
– 在Windows平台上为DLL或者EXE
4
进程内构件
5
进程外构件
6
远程外构件
7
注册表
--发布构件信息、对象信息、接口信息等
构件发布
8
COM功能
*基本功能
-- IUnknown
-- IDispatch
*扩展功能
--自动化
--连接点
--结构化存储
--名字服务
9
COM体系结构
10