通讯时调用有循环的函数,变量莫名其妙的溢出 本帖最后由 lzg827 于 2011-05-24 17:49:48 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 with do 语句很漂亮,但是也容易出问题。全都改成,“AirADS.” 再试试。 自己搞定了,貌似是Delphi的Bug,(也有可能是我的某些操作导致。但我最小范围内重现问题,实在找不到出错的代码。。)主要就是这样:在接受远端通讯时,Integer型变量溢出,出现14599088的数值。原因未知,我使用的是D2006.此时重新赋值,比如i:=0; 也是无效的。但是在For语句中,可以重新赋值。比如:for i:=0 to 10 do,但此时i会变为11,即比最大值大1.但已经在正常范围内了,于是后面的操作就都认识i了。原因未知,请高手踊跃发言!!! Oraclers:谢谢这么晚还在关注。i=11的问题,我明天再仔细查看一下,但14599088的问题的确让人费解 没有申请数组。做的操作很简单,就是从其他机器上接受Http消息,触发一个循环的操作。但本机发送消息,本机接收,就是正常的。很奇怪。发的消息也就是一个字符串,没什么特别。============目前还是原因未知啊。只知道怎么规避。欢迎大家继续发言。 图像缩放,截图 如何从网页中取出指定的数据?使用ihtml2,有答案,即刻结贴! 改名后找不到dcu文件 Free分 请问高手应该怎样做? print控件 如何使用worddocument组件,delphi没有帮助吗!? DELPHI如何将 EXCEL,WORD 文件存入数据库。从数据库读取出来。 线程为什么不能执行下去 編繹關開{$ifdef} 从外界控制Panel透明(不通过继承) 使用idhttp,httpcli这些控件下载文件不全
全都改成,“AirADS.” 再试试。
在接受远端通讯时,Integer型变量溢出,出现14599088的数值。原因未知,我使用的是D2006.
此时重新赋值,比如i:=0; 也是无效的。
但是在For语句中,可以重新赋值。比如:for i:=0 to 10 do,但此时i会变为11,即比最大值大1.
但已经在正常范围内了,于是后面的操作就都认识i了。原因未知,请高手踊跃发言!!!
i=11的问题,我明天再仔细查看一下,
但14599088的问题的确让人费解
但本机发送消息,本机接收,就是正常的。很奇怪。
发的消息也就是一个字符串,没什么特别。
============
目前还是原因未知啊。只知道怎么规避。
欢迎大家继续发言。