跨进程 连接点疑问 流汗 大牛快来

it道士 2011-06-17 06:15:00
我有一个进程外服务器B 支持连接点 c. d等进程都可以连接上来
我的想法是当有个进程 比如A调用了B的一个接口时, B能把这个事件通知给所有连接点
现在出问题在 对连接点广播事件时 无响应 这里
if (pConnection)
{
hr = pConnection->HandleMessage(bstrMsg);
}
这个调用不知道跑哪里去了 无反应
...全文
100 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
it道士 2011-06-23
  • 打赏
  • 举报
回复
问题找出来了 低级错误 进程通信没有问题 在于我的回调段为了简单 写了个控制台程序 忘了加消息循环
所以回调没有反应了 汗
Yofoo 2011-06-18
  • 打赏
  • 举报
回复
连接点的设计本身就支持多个的, 你这的问题可能是你每个进程使创建了不同的对象
试试对象唯一实例
it道士 2011-06-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zzz3265 的回复:]
连接点的设计本身就支持多个的, 你这的问题可能是你每个进程使创建了不同的对象
试试对象唯一实例
[/Quote]
我的对象是唯一的 这点很确定 包括每个地址我都调试了 没变化,现在初步判断是线程环境相关
的问题 就是一个进程创建的存根指针接口, 另一个进程直接用好像有问题。 继续查找中
it道士 2011-06-17
  • 打赏
  • 举报
回复
哎 我还没搞定
我的想法是想做个进程消息广播 订阅的,目前想做个COM服务器来中转
给位有什么好主意没
it道士 2011-06-17
  • 打赏
  • 举报
回复
来人帮忙 再补充:我的感觉 A和B通信的时候在一个环境中 B.C通信又在一个环境中
B貌似不能将A的调用直接转到C 是这样吗?
it道士 2011-06-17
  • 打赏
  • 举报
回复
补充 我的C.D等进程单独调用B服务 或者A单独掉用B服务都是没问题, 问题就在于B广播A进程的调用到其他进程出问题 上下文的原因?
kyotrue 2011-06-17
  • 打赏
  • 举报
回复
没用过连接点。。。

3,248

社区成员

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

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