社区
ATL
帖子详情
com在多线程中使用的问题
mul
2002-08-14 11:52:21
我在主线程中创建这个com对象并有使用,后起一工作线程,通过指针得到原有接口,但再QueryInterface其他接口老是不成功,返回错误0x8001010E(消息筛选器拒绝这个调用)。我在主线程中试着调用却是正常的,请问在多线程中使用com应注意什么问题,或是由什么必需的步骤?
谢谢
...全文
58
4
打赏
收藏
com在多线程中使用的问题
我在主线程中创建这个com对象并有使用,后起一工作线程,通过指针得到原有接口,但再QueryInterface其他接口老是不成功,返回错误0x8001010E(消息筛选器拒绝这个调用)。我在主线程中试着调用却是正常的,请问在多线程中使用com应注意什么问题,或是由什么必需的步骤? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rockycsdn
2002-08-15
打赏
举报
回复
在你的工作线程中调用初始化coInitialize()
================================================================
mul
2002-08-15
打赏
举报
回复
我想在工作线程中得到接口(例如pinter)不知行不行,而不是在主线程中,因为我在主线程中保存了很多接口指针(这些指针已经有效),在工作线程中要使用到,不知者该怎么做?
topikachu
2002-08-14
打赏
举报
回复
你的com对象线程模型是什么?
volcary
2002-08-14
打赏
举报
回复
看来是套间线程模式,跨线程使用COM对象需要进行编排和散集
需要使用接口IStream中转一下
定义全局变量
IStream ** pstream;
主线程
Iyourinterface * pinter;
....//得到接口
hr=::CoMarshalInterThreadInterfaceInStream(IID_IDispatch,pinter,pstream);//将接口编排入pstream中
子线程
Iyourinterface * pinter;
hr=::CoGetInterfaceAndReleaseStream(*pstream,IID_IDispatch,(void **) &pinter);//将接口散集出来
这里假设你的接口类型是支持双接口的(IDispatch)
WPF
多线程
演示
WPF
多线程
演示
POSIX
多线程
程序设计.pdf
内容简介 《POSIX
多线程
程序设计》深入描述了IEEE的开放系统接口标准——POSIX线程,通常称为Pthreads标准。本书首先解释了线程的基本概念,包括异步编程、线程的生命周期和同步机制;然后讨论了一些高级话题,包括属性对象、线程私有数据和实时调度。此外,本书还讨论了调度的
问题
,并给出了避免错误和提高性能等
问题
的有价值的建议。本书
使用
了大量注释过后 实例来解释实际的概念,并包括Pthreads的简单索引和对标准化的展望。 《POSIX
多线程
程序设计》适合有经验的C语言程序员阅读,也适合
多线程
人员参考。
下载
多线程
编程技术开发资料 高清完整PDF版
多线程
编程技术开发资料.pdf 个人收集电子书,仅用学习
使用
,不可用于商业用途,如有版权
问题
,请联系删除!
阿里巴巴面试总结DOC版
阿里巴巴面试总结
Java.Concurrency.in.Practice.pdf
Java.Concurrency.in.Practice.pdf
ATL
3,248
社区成员
48,531
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章