delphi中webservice传递对象问题(倾家荡产提问)(143)

  • 主题发起人 主题发起人 草在墙头
  • 开始时间 开始时间

草在墙头

Unregistered / Unconfirmed
GUEST, unregistred user!
我在接口中定义了一个类:Member = class(TRemotable) private FmemberNO: WideString; //成员编码 published property memberNO: WideString read FmemberNO write FmemberNO; end;list6 = array of Member;MemberList = class(TRemotable) private Flist: list6; public constructor Create; override; destructor Destroy; override; published property list: list6 read Flist write Flist; end;function GetInfo: MemberList; stdcall;在客户端调用时,MemberList.list始终是非法的,怎么回事?但若这样像下面这样写,客户端调用时没问题的:function GetInfo: List6; stdcall;begin 序列化list6end;list6作为函数的返回值,是没问题的。当其作为另一个对象的属性,在传递的时候就有问题。
 
有人说,delphi中webservice传递对象就是有问题,说是soap问题,?
 
InitList放到published区域试试。
 
你不能直接传递对象的,如果要传递的话也是需要序列化的,序列化对象中的对象也是这样的,因为一般对象是不能在互联网上进行传输的
 
后退
顶部