i:i+1;
setlength(tbuf,i);//// 抱错地点
抱错地点指着这行,所以错误位置是这行上面的那行就运行不过去。
i:=i+1;
setlength(tbuf,i);//// 抱错地点
抱错地点指着这行,所以错误位置是这行上面的那行就运行不过去。
i:=i+1;
解决方案 »
- DELPHI+SQL2000数据库的问题?
- 大家一起来做个物理题!!!
- 怎样用一进度条来表示对数据表的查询过程.
- 如何走https来发送文件??????????????
- 在Access里面做的时间型字段,连接到delphi里就显示成1899-12-30,怎么解决?
- 请教如何定义一棵树的结构?或者构造的算法?
- 请问DBGRID中能否禁用方向键?
- 大难不死,盛宴酬宾,顺便分享点sql server 数据恢复的经验。
- Rxlib275的安装问题,up有分!
- 在Delphi中如何获得网卡的MAC地址?
- 哪儿有较全的windows API for Delphi的详细实例?
- 解决了给高分,不够还可以再加,报表显示的问题
???????
问题好像在这
type gbuf=array [1..9] of byte;
var tbuf:array of gbuf;
sbuf[1..90];
//接收事件
begin
先把com口数据存到gbuf中,
if m=23 then
begin
i:=i+1;
setlength(tbuf,i);//// 抱错地点 单步执行 无法设置长度吧
////将sbuf中 m-4 to m+4 考到tbuf[i]中,用循环拷贝
for k:=m-4 to m+4 do
begin
tbuf[i]:=sbuf[k];
end;
end;
end;
现在问题来了,程序运行到setlength(tbuf,i),就抱错不知是为什么:还是变量定义的位置有问题,
tbuf[i, j];