编程的类容是这样的。用的是MScomm,和OnTime。time是向comm发送读取指令的。  当返回值满足条件时 就KillTime,让后运行下一个。但是,在运行第三个满足条件的time指令时,就出现了 系统错误!  是不是 vc有这个bug? (每次 返回值满足条件的时间大概为1个小时左右)。

解决方案 »

  1.   

    可能还没说的很清楚, 就是满足后  killtime, 在数据处理下,就再次SetTime。进行下一个读取。
      

  2.   

    可能是内存没有释放或是GDI资源没有释放
      

  3.   

    最好是把错误的内容贴出来~killtimer跟settimer应该是没什么问题,应该查查OnTimer里的内容是不是 有什么问题,好比文件~
      

  4.   

    这个是不是vc的bug? 不过也不是常常出现,就是如果前两次的等待时间太长了,第三次就会出项这个。有没有解决方法?
      

  5.   

    不大可能是vc的bug.不过你也没表达清楚。具体不清楚
      

  6.   

    在线程里搞吧,WM_TIMER的优先级比较低
      

  7.   

    2.5秒时间够长.一般定时器不会有问题.问题在于你的代码
    建议Debug模式运行.遇到错误中断下来看堆栈.找到出错行.mfc的bug你很难遇到吧.
      

  8.   

    不是VC的bug,是你对定时器的理解和使用不合理,你这种需求建议改用线程
      

  9.   

    首先,不要怀疑是vc的bug,通常,99%这样的bug都是程序本身的问题
    可以很负责任的说,是你的ontimer里面处理有问题
    至于是啥泄露,那就只能看代码分析了
      

  10.   

    唉  明白了。还是程序的问题。没办法。ontime已经都用上了,急着用。下次再好好学多线程。谢谢各位了。只要这个问题不是常常出现  ,别人不知道就行。呵呵。  我再把时间加长点吧。多给点处理时间。
      

  11.   

    ontimer里加锁。也可以当个线程用。