关于setlength的奇怪问题 我在一个循环中使用setlength(A,3),即每次循环执行一次setlength(A,3)在第三次循环时,出现了地址访问错误,不知道是为什么,请各位指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 下面这段代码都没有问题,又如何能说得上是SetLength的问题呢?主要是看看你的A变量是什么类型。某些类型是不可以使用SetLength来分配空间的。var s:String; i:integer;begin for i:=0 to 40 do begin SetLength(s,3); end; Caption:=s;end; 如果只是setlength(A,3),何必把这句放在循环中呢? 不应该是setlength的问题,你应该检查你的代码,一般的问题是多次设定数组的长度后访问超出了数组范围 procedure _SetLength(s: PShortString; newLength: Byte);begin Byte(s^[0]) := newLength; // should also fill new spaceend; (300求助,急)如何动态创建TreeView与文件目前对接 声明函数时,发生的错误 delphi+interbase 我想要在界面设计上加深一下自己的能力...谁能给我点建议呢~!!! 在delphi里如何设置可以传参数给外部的程序。 国庆节放分,大家快来啊! 关于Unicode问题 子窗口show的问题 Delphi需要一个启动界面,如何制作. 为什么我写一个查询显示TDictionary未声明 整形数组里面数据按大小排列??? 用idudpserver接收idudpclient端发来的信息的同时,我想获得client端的mac地址!
var
s:String;
i:integer;
begin
for i:=0 to 40 do
begin
SetLength(s,3);
end;
Caption:=s;
end;
begin
Byte(s^[0]) := newLength; // should also fill new space
end;