我写了一个Socketconnection三层结构,用来接收邮件,我想用中间层去收邮件,当客户端发送一个消息给中间层时,中间层在处理消息时,要回调客户端的函数并且返回信息给客户端。如:在收邮件中异常错误等请问怎么写这个回调函数,或者有什么办法。高手请教!。
解决方案 »
- 一个小问题
- 真诚求助!!!!
- 投票题: Delphi和VC6都很精通的人有多少呢?
- 如何实现让memu有横向的滚动条(意思是说我的窗体里有17个子菜单但是只能显示10个,另外的以滚动条形式出现)
- 这种控件怎么安装?
- delphi是否可以相应F1-F12的功能键事件
- 请问如何实现Access数据库 的 压缩与 修复???
- 关于创建不规则窗口的问题,请一定帮忙。谢谢!我只有100分了~~~~~~~~~~~~~~!
- 在看《windows 核心编程》一本书,里面的讲解是用vc++,可我不会,难道我非用学vc吗?你们是怎么看这本书的?
- 得到一个FORM的句柄,如何得到FORM里面的内容
- quickreport中如何设置纸张的大小
- 急问:主窗口内一数组(或变量)怎么能传递给子窗口.
function TRDMServer.GetMail(const UserID: WideString): OleVariant;
begin
//在这里执行动作,如果需返回消息,返回一个OleVariant变量(具体想写什么信息就写什么吧)
end;
客户端调用:
Function GetMail: OleVariant;
begin
Try
Result := U_BasDM.FrmDM.BESConnectionBroker.AppServer.GetMail(pubUserID);
Except
ShowMessage('读取邮件时发生意外错误,请与系统开发人员联系.');
End;
//都获取了一个OleVariant返回变量,其它的就自己看着办吧…
end;
ISubscriber = interface(...)
procedure Ok;
procedure Failure;
end;function TRDMServer.GetMail(const UserID: WideString; aSubscriber: ISubscriber): OleVariant;
begin
...
fSubscriberList.add(aSubscriber);
end;
procedure TRDMServer.Notify(aSubscriber: ISubscriber; const aSuccess: Boolean);
begin
if aSuccess then
aSubscriber.Ok()
else aSubscriber.Failure();
end;