我通过别人给我的一个联接函数来连接另外一台机子,比如说该函数是:getvalue(参数);我想判断在一定时间范围内不能得到返回值时就提示超时,请问高手该怎么做!以下是我没设置超时时的程序,请给予指正!……
  try
    i:=getvalue(myvalue);
    ……
  except
    ……  
  end;
这个函数是调用的一个dll里的,所以不知道如何让它中断!请高手指点,先谢了!

解决方案 »

  1.   

    用TIMER吧,把代码写在TIMER里,做个标志,在TIMER下次运行的时候跳出超时对话框,然后自己停止运行
      

  2.   

    实在不行你就把……
      try
        i:=getvalue(myvalue);
        ……
      except
        ……  
      end;
    写到一个线程里,然后在主程序计时。
      

  3.   

    http://jjb.swaysoft.com/CodeDetail.asp?id=4
    一个多线程技术最好的例子