COM线程模型

《COM线程模型》中已经说明,接口指针是线程相关,虽然逻辑上指向同一个对象,但不同的线程由于代理对象的原因而实际获得的接口指针也是不同的。但由于逻辑上是同一个对象,可以有一种接口的中立形式,与线程无关,唯一表示真正的接口指针。CoMarshalInterThreadInterfaceInStream和CoGetInterfaceAndReleaseStream可以实现跨线程接口共享。如果不对接口进行共享处理,你对接口的调用可能会出现“0x8001010e 应用程序调用一个已为另一线程整理的界面”。


2017-11-14 15:34:33 0195: <SOPCC_ConnectToServer> CoMarshalInterThreadInterfaceInStream, Ret:0x0-Address:0x106dcc
2017-11-14 15:34:33 0200: <SOPCC_ConnectToServer> 【Server5.OPC3.String】 call completed, Ret:0x0.
2017-11-14 15:34:33 0201: <SOPCC_ConnectToServer> CoGetInterfaceAndReleaseStream, Ret:0x0-Address:0x1030fc
2017-11-14 15:34:33 0201: <SOPCC_ConnectToServer::CoCreateInstanceEx IUnknown pointer address 0x1030fc




2017-11-14 15:34:43 0632: <SOPCC_ConnectToServer> CoMarshalInterThreadInterfaceInStream, Ret:0x0-Address:0x131d54
2017-11-14 15:34:43 0634: <SOPCC_ConnectToServer> 【Server3.OPC1.JNT3001_T3002】 call completed, Ret:0x0.
2017-11-14 15:34:43 0634: <SOPCC_ConnectToServer> CoGetInterfaceAndReleaseStream, Ret:0x0-Address:0x131c64
2017-11-14 15:34:43 0634: <SOPCC_ConnectToServer::CoCreateInstanceEx IUnknown pointer address 0x131c64


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值