| 发表于:2007-11-08 03:05:072楼 得分:0 |
实现事件响应 com已经注册并安装了,我在form上拖放了一个控件,里面有这么一个异步事件响应函数 utssessionrecievecmd, 我这样写的. unit app; interface uses windows, messages, sysutils, variants, classes, graphics, controls, forms, dialogs, olectrls, utsdvpcmlib_tlb, stdctrls; type tform1 = class(tform) utssession1: tutssession; memo1: tmemo; button1: tbutton; button2: tbutton; button3: tbutton; procedure utssession1inforeceived(asender: tobject; shrid: smallint; const bstrsiddid: widestring; shnum: smallint); procedure button2click(sender: tobject); procedure utssession1recievecmd(asender: tobject; shreceivetype, shsid: smallint; const bstrreceived: widestring); procedure button1click(sender: tobject); procedure utssession1errorreturn(asender: tobject; sherrorcode, shsuberrorcode: smallint; const bstrdetail: widestring); private { private declarations } public { public declarations } end; var form1: tform1; sid:integer; s:string; implementation {$r *.dfm} procedure tform1.utssession1inforeceived(asender: tobject; shrid: smallint; const bstrsiddid: widestring; shnum: smallint); var sid:string; rid,sidn,connected:integer; begin sid := bstrsiddid; rid := shrid; sidn := shnum; showmessage('sid'+sid+'rid'+inttostr(rid)+'sidn'+inttostr(sidn)); utssession1.isconnectedcom(connected); utssession1.keepalivecom; showmessage(inttostr(connected)); end; procedure tform1.button2click(sender: tobject); var cmd:string; begin cmd:='da'; utssession1.sendstr(cmd,81); end; procedure tform1.utssession1recievecmd(asender: tobject; shreceivetype, shsid: smallint; const bstrreceived: widestring); begin showmessage(bstrreceived); end; procedure tform1.button1click(sender: tobject); var m:integer; user,pass,server:string; begin m:=0; user :='username'; pass :='password'; server :='xxx.xxx.xxx.xxx'; utssession1.connectserver(m,user,pass,server); end; procedure tform1.utssession1errorreturn(asender: tobject; sherrorcode, shsuberrorcode: smallint; const bstrdetail: widestring); var errs:string; begin errs:= inttostr(sherrorcode)+bstrdetail; showmessage(errs); end; end. utssessionrecievecmd没有什么信息showmessage出来.我改如何解决. | | |
|