COM

来源:互联网 发布:linux ping命令参数 编辑:程序博客网 时间:2024/05/17 04:35
COM 接口描述各组件间的边界。这些边界可能是编程语言的边界,或者是线程、进城以及机器的外界。IDL就是用来描述COM接口。
定义一个接口是一个抽象方法的集合,客户和对象要能够顺利跨越接口调用,必须明确三个方面。
1.COM定义一个内存内互操作模型。每一个方法的物理栈帧,用了多少个参数,顺序是什么,类型的什么。
客户端要关心,是因为要传参数给对象;对象要关系是因为要返回值给客户。
2.指定接口中方法的顺序。如果客户和对象处于不同的环境中的时候,他们就不能共享一个调用堆栈,对象不能直接访问客户存储在堆栈的输入参数。
这种情况下就需要interceptor把调用堆栈从一个环节复制到另一个环境中。这就涉及到串行化和反串行化的问题。

3.接口要定义串行化和反串行化格式。




原创粉丝点击