C
cnzzlp
Unregistered / Unconfirmed
GUEST, unregistred user!
服务端:<br>1.New&brvbar;WebServices&brvbar;SoapServerApplication,选ISAPI(如果你想试试 DELPHI6 新增的 Web App Debbuger,也可以选它,关于它我想另外再说);<br>2.SaveAll, Unit1命名为:MainWM,Project1命名为:SoapTest;<br>3.在MainWM中的Uses中加入:InvokeRegistry<br>4.自定义一个接口,及其对应类的实现:<br> ISoapHello = Interface ( IInvokable <br> ['{6DF34980-6FFC-11D5-9E62-0050BABD8FE1}'] // 这个GUID你自己用 Ctrl+Shift+G 产生<br> Function GetHello( aID : Integer  : WideString; StdCall;<br> End;<br><br> TSoapHello = Class ( TInvokableClass, ISoapHello <br> Protected<br> Function GetHello( aID : Integer  : WideString; StdCall;<br> End;<br>5.实现GetHello函数:<br>Function TSoapHello.GetHello( aID : Integer  : WideString;<br>Begin<br> If ( aID = 1  Then<br> Result := 'Hello world!'<br> Else<br> Result := 'Error ID!';<br>End;<br>6.注册接口和类:<br>Initialization<br> InvRegistry.RegisterInterface( TypeInfo( ISoapHello  <br> InvRegistry.RegisterInvokableClass( TSoapHello <br>7.编译之即可产生:SoapTest.dll<br><br><br>简单的widestring,integer接口可以调通,请问大家如何返回一个TADOQuery,我想在这一层中查询oracle的值.用客户端来访问接口.