5,936
社区成员
发帖
与我相关
我的任务
分享
,我说的可能不是很明白,写了个C#的web服务进行测试,貌似发现问题了,string[] 类型在delphi里面会被自动定义为 ArrayOfString = array of WideString;//这一行代码是唯一系统自动生成的,但是,客户那调用java的服务(服务里的方法有个string[]类型的参数)的时候,却发现这行代码没有生成,导致const param: ArrayOfString,这个ArrayOfString类型未定义,客户真是麻烦,不配合远程,所以具体那边什么情况,我也没法跟,唉。。。
type
TStringArray = array of string;
procedure MyPrint(Arr: TStringArray);
var
i: Integer;
begin
for i := Low(Arr) to High(Arr) do
Form1.Memo1.Lines.Add(Arr[i]);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
// MyArr: array of string; 类型将不匹配
MyArr: TStringArray; // 正常
begin
SetLength(MyArr, 2);
MyArr[0] := '1';
MyArr[1] := '2';
MyPrint(MyArr);
end;