5
52253831
Unregistered / Unconfirmed
GUEST, unregistred user!
var
i :integer;
xx :array[0..4] of string;
Buffer :array of TVarRec;
begin
xx[0]:='a';
xx[1]:='b';
xx[2]:='c';
xx[3]:='d';
setlength(Buffer,4);
for i :=0 to 3 do Buffer.VAnsiString :=@xx;
showmessage(Format('aa%sb',Buffer)); //这里出错为何
end;
这种做法程序编译能通过,但运行不了。为何呢?
该做法目的是解决在要格式化的字符是未知的情况下,当然后面根的开放式数组个数也是未知的情况下用。
请高手给解答一下。
i :integer;
xx :array[0..4] of string;
Buffer :array of TVarRec;
begin
xx[0]:='a';
xx[1]:='b';
xx[2]:='c';
xx[3]:='d';
setlength(Buffer,4);
for i :=0 to 3 do Buffer.VAnsiString :=@xx;
showmessage(Format('aa%sb',Buffer)); //这里出错为何
end;
这种做法程序编译能通过,但运行不了。为何呢?
该做法目的是解决在要格式化的字符是未知的情况下,当然后面根的开放式数组个数也是未知的情况下用。
请高手给解答一下。