如果设置了读超时时间,那么WaitCommEvent函数是到了超时时间的时候就返回了,还是会一直等待下去,直到出现事件

解决方案 »

  1.   

    是等待到在dcb结构里设置的字符出现返回还是等待到所有事件就返回?
      

  2.   

    我来了^o^
    看你用什么系统了,9x里它会按设定时间一直等,直到事件发生,或到时返回错误,GetLastError得到TimeOut;NT系统不管你设置多长时间,它都立刻返回,你需要接着调用WaitForSingleObject(Ex)或WaitForMultipleObjects(Ex)来得到串口事件。我以前写过类似程序,现在记不清了,你可以到www.vchelp.net找到一份关于串口多线程通信的源代码,看看就明白了。