- 2
- 0
- 约7千字
- 约 10页
- 2017-05-21 发布于北京
- 举报
COM跨进程特性 潘爱民 2003-10-17 /CompCourse2003 进程透明性 基本的机制:列集(marshaling) marshal的字典含义:编组、调度、引导、安排 整顿、配置、汇集、排列、集合 列集(marshaling) 定义:是指客户进程可以透明地调用另一进程中的对象成员函数的一种参数处理机制。 连接:客户程序的一个有效接口指针,连接是在函数调用的过程中产生的 客户与进程外组件的协作包括: (1)如何建立一个连接 (2)如何使用连接进行跨进程调用 进程透明性:两个阶段 客户访问对象时,对于客户和对象来说都是透明的 客户创建对象时,COM库介入其中,保证了客户端的透明效果;服务器端不完全透明 两种列集方式 (1)自定义列集法(custom marshaling)或基本列集法(basic marshaling architecture) (2)标准列集法(standard marshaling) 标准列集法是自定义列集法的一个特例 两者粒度不同,标准列集法以接口为基础,自定义列集法以对象为基础 跨进程建立一个连接 列集:找到代理对象的CLSID,或者标准代理对象;列集数据包,包括跨进程信息。这些信息被称为对象引用(marshaled object reference) 传输:把代理对象的CLSID和列集数据包传输到客户进程中。 散集:客户进
原创力文档

文档评论(0)