delphi程序,当我在某个函数前面设置断点后,调试程序停在断点处,然后再按F9执行,程序能够正常运行,但是我不设断点直接运行程序,这该程序会出错:0不能被整除。
   两种方法除了一个设了断点没有任何的区别。
   这个函数是调用系统函数,没有什么错误!!请问这是怎么回事。兄弟们有没有碰到过这种情况啊!!帮忙搞定啊!!!!

解决方案 »

  1.   

    在调用你的函数之前做点别的什么,我也碰到过类似的问题,如果把时间停一会就可以了。
    sleep(3000)之后再调用函数应该可以了。
      

  2.   

    我的方法,可能很笨,只能解决问题,至于是什么原因产生的问题,我就不知道了。在调用你的函数之前做点别的什么,我也碰到过类似的问题,如果把时间停一会就可以了。
    sleep(3000)之后再调用函数应该可以了。sleep后面的时间你可以自己试试设为多少比较合理。
      

  3.   

    Lwg0901(伤心人)指出的的确是一个解决办法。不过楼主能不能把程序说清楚一点。贴一些上来是不是多线程的中其他线程会改变您要除的变量?
      

  4.   

    你是不是调用了很多次sendmessage函数,可能导致的问题
      

  5.   

    同意:juliens(星星球)不要再IDE里面运行,你直接运行那个*.exe,会是什么现象?
      

  6.   

    不好意思,这两天没上网,如果直接运行exe程序也是出错,我sleep了5秒都不行,我再自己看看吧