急,这是什么错误提示?(300分)

  • 主题发起人 主题发起人 小羽
  • 开始时间 开始时间
也有可能是使用不存的items项,你看一下是不是
 
to webexploer ,我没有引用mm[7],这种错误能产生上面的那个提示吗?
 
应该和线程没有关系
你不是说了把线程注释了也出问题吗?
 
是的,因为提示属于数组越界,mm[7]也属于数组的
 
还是贴出代码看看,至于你说得代码很乱,这样也好,大家看了下次你就会很规范了,:)
 
應該是你妳雕用數組或者是屬性items的時候,範圍超出你定義的長度範圍
例如,你定義數組a:array[0..6] of string
當你使用a[7]的時候就會出錯
 
procedure TrealcaculateThread.Execute;

begin
realcaculateForm.Timer1.Enabled:=false;
//计算 三个实例进行计算
realcaculateform.Timer1.Enabled:=true;
end;
end.
realcaculateForm :

rocedure TrealcaculateForm.Timer1Timer(Sender: TObject);
var
ii:integer;
mm:array[12..20] of real;
realthread :TrealcaculateThread;
begin
//赋值 fuzhiForm尚有一个定时器为realcaculate提供数据
////////
realthread:=TrealcaculateThread.Create(false);

///////////////
更详细的请看我的上一个问题。
 
to mild ,那编译的时候能过去吗?
 
肯定过不了,pascal语法会对数组越界检测,不象c
 
你把所以代码贴出来看看?
 
注意在定时器的时间范围中能不能完成你的操作。Timer的时间是不准的。这也就是为什么
你的程序运行一段时间后才会出现数组越界的问题,刚才是你和我聊吧。:)
 
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=1354567
关注一下吧没有人提起来呀!用MODEM打电话利用PC机的耳机和麦克风,自己编程如何实现?
(我知道有现成的软件可以用,但是我想自己实现这个上东西)
QQ:65466700
MAIL: along@b2sun.com
TEL :13802785865
http://b2sun.com
请各位大侠多多指教!

 
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=1354567
关注一下吧没有人提起来呀!用MODEM打电话利用PC机的耳机和麦克风,自己编程如何实现?
(我知道有现成的软件可以用,但是我想自己实现这个上东西)
QQ:65466700
MAIL: along@b2sun.com
TEL :13802785865
http://b2sun.com
请各位大侠多多指教!

 
如果是動態數組的話,編譯可以通過,但是運行會出錯
 
mm
i 的值不在最小最大索引之间
i>=mm.count or i<0
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
948
import
I
I
回复
0
查看
583
import
I
后退
顶部