200分悬赏BCB4下Server回调任意Client注册的Event接口的范例(200分)

  • 主题发起人 主题发起人 zhfhe
  • 开始时间 开始时间
Z

zhfhe

Unregistered / Unconfirmed
GUEST, unregistred user!
偶能作在BCB3,Delphi4下DCOMServer回调任意Client注册的Event接口的范例,但就是不能在BCB4下实现,急死偶了...:-(
我的问题是这样的,想实现:
A Client端调用DCOMServer的方法,触发B Client端注册的事件响应接口。
当试图从CComUnkArray<CONNECTIONPOINT_ARRAY_SIZE> m_vec
结构中获取所有Client端注册的事件响应接口指针,结果只返回A Client端注册的事件响应接口指针,所以在这种情况下只能做到某个Client端回调自己注册的事件处理过程,请问如何在C++Builder4中获取所有Client端注册的事件响应接口指针并任意回调这些指针指向的接口?如有C++Builder4范例程序请发EMail给我,万分感谢?
zhfhe@szskzj.com
 
帮你整理一下:
偶能作在BCB3,Delphi4下DCOMServer回调任意Client注册的Event接口的范例,但就是不能在BCB4下实现,急死偶了...:-(
我的问题是这样的,想实现:
A Client端调用DCOMServer的方法,触发B Client端注册的事件响应接口。
当试图从CComUnkArray m_vec结构中获取所有Client端注册的事件响应接口指针,
结果只返回A Client端注册的事件响应接口指针,所以在这种情况下只能做到某个
Client端回调自己注册的事件处理过程,请问如何在C++Builder4中获取所有Client
端注册的事件响应接口指针并任意回调这些指针指向的接口?如有C++Builder4范例
程序请发EMail给我,万分感谢?
zhfhe@szskzj.com
 
有 for Delphi 的要吗?
 
delphi已有一大虾给了我一份,叫chatuser,是用stringlist记录回调指针,不知你的例子也是吗?如不是,请寄一份给我,谢谢!zhfhe@szskzj.com
注:如果用delphi开发这样的程序,由于其他一些客观原因有困难,所以想要一个BCB4的例子。说老实话,delphi的com回调结构比较清楚,而BCB4的ATL模板令人生恨:-(
 
zhfhe,你可以把chatuser的程序发给我一份吗?我MAIL是EM123@263.NET
 
> delphi已有一大虾给了我一份,叫chatuser,是用stringlist记录回调指针
zhfhe: 可以给我发一份吗? mail: big_z_@21cn.com
 
zhfhe: 可以给我发一份chatuser吗?
mail: bolo520@sina.com
谢谢。
 
zhfhe: 可以给我发一份chatuser范丽源码吗?我想学习CallBack
mail: z_cd@21cn.com
谢谢。
 
cmldy: 可以给我发一份for Delphi的吗?
mail: z_cd@21cn.com
谢谢。
 
大家都想要,要不你就放到你的主页上去吧!
对了,你的这种做法是很必要吗?
我很想知道这方面的技术,本人只初接触,
如果可以的话,给我来一份吧!或是告诉我你的主页,先行谢过。
maming_hn@cmmail.com
 
你说的是使用c++build中的ATL来实现COm的事件吧,如果是的话,我已经实现了,如果需要
例子的话可以发Email给我,我的Email是Nchuanguo@echon.com 顺便说一下,Delphi和C+builder
在com的实现上不太一样,C++builder是使用微软的ATL 来实现的COM.
 
Nchuanguo:
我需要c++build中的ATL来实现COm的事件的例子,请mail给我,谢!
zhfhe@szskzj.com
 
Nchuanguo:
这个例子不符合我的要求(请看讨论的开始部分),这个例子只是简单的在
Client端创建了一个连接点对象,当client端调用server端方法时“立即”回调该连接点
对象的一个方法,并不能在server端记录所有client端的指针,从而选取符合要求(如某
一序号或用户名)的client端来进行回调。如果同时启动两个client端,跟踪进入
Fire_OperationFinished();和 Fire_CustomOperationFinished();时只能跟踪到
m_vec中有一个client端指针。
另:这个例子你从哪找来的?可以告诉我吗?(好象不是US国的人写的)
 
今天总算登上大富翁了,好累!
就ZHFHE的问题,我想提供一些线索。
MICROSOFT PRESS的新书《COM+ INSIDE》中对这种问题的解答是CALL BACK SERVER 把COM的
代理放在CLIENT上,把“存根”放在SERVER上,这样每一个客户的连接都会自动在SERVER
上注册。书上的VC的代码只是片段,不完全。
以上线索希望能有所帮助。
 
不好意思!我也忘记从哪里下载来的,好象是从Inprise的网站上,我也记不太清楚,至于你
说的问题,由于我们公司现在正在进行封闭开发,没有时间,过一段时间如果还未解决的
话,我会抽出时间来帮你解决的!
 
问题是:服务器应用程序提供的方法接口正常访问,但其提供的事件接口出现“拒绝访问”。
 
附加功能 将问题提前
 
zhfhe:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
后退
顶部