刚接触接口(不知道是不是接口),不知如何使用?
我想在客户端通过socketconnect.AppServer.xxxx(xxxx)来调用服务器端的一个方法xxxx,但不知如何在客户端接收该方法返回的结果,不知服务器端要如何定义?谢谢!
我这段方法只返回一串字符,我想达到的效果是:
var s:string;
begin
  s:=socketconnect.AppServer.xxxx(xxxx);
   .
   .
   .
end;
但S没有被赋值.

解决方案 »

  1.   

    接口可以理解成规则的定义..
    给你看一段我写的,得到服务器端的所有数据库名
    listTable := DCOMConnection1.AppServer.GetTablebaseNames;
     if VarIsArray(listTable) then
      for i:=0 to VarArrayHighBound(listTable,1) do
       TableName.Items.Add(listTable[i]);
      

  2.   

    to  tw_cshn(一无所有):
        不知怎样用?请指教!!谢谢
      

  3.   

    接口是不能这样调用的
    s:=socketconnect.AppServer.xxxx(xxxx);解决办法:
     S : OleVariant;
     socketconnect.AppServer.xxxx(xxxx,S);COM接口方法的返回值是HRESULT ,它只表示方法调用是否成功,你的方法如果要返回信息,就要在你接口的方法中用参数形式传出来