web service中如何使用动态数组? ( 积分: 100 )

  • 主题发起人 主题发起人 lussy
  • 开始时间 开始时间
L

lussy

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟最近做一个web service的isapi服务端,其中需要提供的一个方法的一个参数为动态数组,以下是声明部分:
PayRecord = class(TRemotable)
private
FAccount: String;
FFee: Int64;
published
property Account: String read FAccount write FAccount;
property Fee: Int64 read FFee write FFee;
end;
ArrayOfPayRecord = array of PayRecord;
Iinvok = interface(IInvokable)
['{3C00B680-9280-4F52-AE8A-BAF4633A259D}']
function Pay(const PayRecords: ArrayOfPayRecord): BatchPayResult;
stdcall;
end;
该程序编译通过,但页面输出不了wsdl,提示“Error: 此名称不能包含 ':' 字符: -->:<--n1/EOleException”
我试了很多次,应该就是这个动态数组的问题,望各位高手不吝赐教。
 
小弟最近做一个web service的isapi服务端,其中需要提供的一个方法的一个参数为动态数组,以下是声明部分:
PayRecord = class(TRemotable)
private
FAccount: String;
FFee: Int64;
published
property Account: String read FAccount write FAccount;
property Fee: Int64 read FFee write FFee;
end;
ArrayOfPayRecord = array of PayRecord;
Iinvok = interface(IInvokable)
['{3C00B680-9280-4F52-AE8A-BAF4633A259D}']
function Pay(const PayRecords: ArrayOfPayRecord): BatchPayResult;
stdcall;
end;
该程序编译通过,但页面输出不了wsdl,提示“Error: 此名称不能包含 ':' 字符: -->:<--n1/EOleException”
我试了很多次,应该就是这个动态数组的问题,望各位高手不吝赐教。
 
参数不能用自定义的类型,必须使用指定的几个类型(多语言兼容)
把数组战用的内存COPY到OleVarint中去,参考:VarArrayCreate,VarArrayLock,VarArrayUnlock等函数的例子
 
能否给个参数申明的例子?
 
我做客户端程序的时候参数也可以用自定义类型呀
 
后退
顶部