我在程序中有很多循环,但是有时候要响应其他程序的动作,所以加了doevents,但是运行一段时间后,总提示我说堆栈空间溢出,请问如何解决?

解决方案 »

  1.   

    如果循环嵌套很深的话,DoEvents建议使用在较外层的循环中,否则会出现很多难以预料的结果。
      

  2.   

    如果循环很多的话,每次都用DOEVENTS 的话,会增加系统开销的,你打开进程管理器你可以看见!建议在循环体外写!
      

  3.   

    有几个问题:
    1,在循环体外写时,当软件在执行循环时,让程序响应其他命令,会导致程序死机?
    2,随时间的延长比如(连续1000小时),程序执行累计doevents的数量增多,一定会导致堆栈空间溢出吗?如果是这样,怎么解决这种累计效果?