MTS组件的创建过程

                                       MTS组件的创建过程
 lostall·COM集中营

     一个MTS组件的创建过程包含以下几个步骤:

  1。一个客户机为在MTS中注册的COM对象调用CreateObject

  2。这个COM对象的注册表设置表明它是一个MTS对象,所以创建交给MTS

Executive(MTS执行者)

  3。COM运行时间将MTS Executive加载到MTS代理中,MTS代理是mts.exe

  4。MTS Executive加载COM DLL,并创建它的一个类厂实例。MTS还为这个类厂

生成一个包装程序

  5。然后MTS Executive创建Object Context(对象环境)和Context Wrapper(环境包装)

对象Context Wrapper实现真正务器对象请求的界面。

  6。MTS Executive将Context Wrapper对象指针返回客户机。注意此时客户机以为它

创建一个组件对象实例,实际上并没有创建对象。

  7。当客户用得到的Context Wrapper对象指针调用组件的一个方法时,MTS

Executive这时才从Object Context获得类厂包装程序,并真正的创建一个组件对象实例

。客户通过MTS执行者来调用组件对象实例的接口指针。

  8。MTS Executive调用COM组件的IObjectControl::Active函数以通知组件它已经被

激活了,组件可以在这个时侯获得它的Object Context指针。

  9。客户方完成对组件的方法调用

  10。组件对象根据方法调用的结果决定是提交还是中止,SetComplete or SetAbort


11。MTS Execut

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iBreathe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值