com调用的死锁问题

xiaoliuzi 2009-10-29 09:39:24
进程外组件(exe) 甲。 由一个套间线程A创建,现在另一个套间线程B通过散集使用甲,这个时候出现死循环。客户进程阻在哪儿。求问题的答案。谢谢啦!!!
...全文
115 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mengde007 2009-10-31
  • 打赏
  • 举报
回复
接点分;
xiaoliuzi 2009-10-30
  • 打赏
  • 举报
回复
结贴了,原因找到了,是其他地方调用了DefaultWindProc造成消息循环死循环造成的。呵呵。过3天过来结贴
WaistCoat13 2009-10-30
  • 打赏
  • 举报
回复
查看下你创建的套间类型与DCOM组件的套间是否一致。
xiaoliuzi 2009-10-30
  • 打赏
  • 举报
回复
进程外组件甲 是一个 CComMultiThreadModel,
套间A 有自己的消息泵,消息泵 初始化 用::CoInitialize(NULL);
套间B 应该是CComSingleThreadModel。(b 实际是一个Activex 控件)
码侬 2009-10-30
  • 打赏
  • 举报
回复
关注
雪影 2009-10-30
  • 打赏
  • 举报
回复
先不要下结论,你先详细说明你的组件使用环境以及各组件使用情况。
WaistCoat13 2009-10-30
  • 打赏
  • 举报
回复
::CoInitializeEx(NULL,COINIT_MULTITHREADED);

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧