本帖最后由 lzg827 于 2011-05-24 17:49:48 编辑

解决方案 »

  1.   

    with do 语句很漂亮,但是也容易出问题。
    全都改成,“AirADS.” 再试试。
      

  2.   

    自己搞定了,貌似是Delphi的Bug,(也有可能是我的某些操作导致。但我最小范围内重现问题,实在找不到出错的代码。。)主要就是这样:
    在接受远端通讯时,Integer型变量溢出,出现14599088的数值。原因未知,我使用的是D2006.
    此时重新赋值,比如i:=0; 也是无效的。
    但是在For语句中,可以重新赋值。比如:for i:=0 to 10 do,但此时i会变为11,即比最大值大1.
    但已经在正常范围内了,于是后面的操作就都认识i了。原因未知,请高手踊跃发言!!!
      

  3.   

    Oraclers:谢谢这么晚还在关注。
    i=11的问题,我明天再仔细查看一下,
    但14599088的问题的确让人费解
      

  4.   

    没有申请数组。做的操作很简单,就是从其他机器上接受Http消息,触发一个循环的操作。
    但本机发送消息,本机接收,就是正常的。很奇怪。
    发的消息也就是一个字符串,没什么特别。
    ============
    目前还是原因未知啊。只知道怎么规避。
    欢迎大家继续发言。