服务端用:TDataSetProvider,TAdoquery
客户端用:TSocketConnection,TClientDataSet
客户端如何将一个结构数据通过调用接口转到服务端,接口函数中传结构的参数类型如何定义,
如有别的方法请告之,谢谢....

解决方案 »

  1.   

    "客户端如何将一个结构数据通过调用接口转到服务端,接口函数中传结构的参数类型如何定义"直接传结构数据类型不行,只能传一些标准的接口数据类型,如果一定要的话,要么拆分成多个标准类型的变量,要么使用OleVar的类型代替
      

  2.   

    在接口是传递结构的参数类型都是Variany类型!
      

  3.   

    接口的参数类型可以用Variant类型
    Variant类型是变体类型可以适应许多类型
    所以传结构也是可以的
    ------------------------------------
    体验速度,体验CSDN新版论坛助手:http://community.csdn.net/Expert/TopicView.asp?id=3108679
      

  4.   

    function VarArrayCreate(const Bounds: array of Integer; VarType: TVarType): Variant;
    然后将此函数的返回值 variant直接作为参数传递到服务器端。
      

  5.   

    function RcallFunction(functionID: Integer; value: pointer): Integer; stdcall;
    var
      buf: array [0..1023] of char;
    begin
      move(value^, buf, 1024);
      Showmessage(buf);
      Result := CustomerData.connRemoteServer.AppServer.callFunction(functionID, buf);
    end;
    这个有没有错误