comm的通讯是一种不可靠的通讯方式,你必须另加协议来实现超时判断。
超时应该由你自己决定。

解决方案 »

  1.   

    我现在就是不知道如何判断,使用延时吗?判断完了还要发命令??????
    cntiger(硕虎)有何好的通讯控件????? 
      

  2.   

    TimeOuts.ReadIntervalTimeout=MAXDWORD; 
    TimeOuts.ReadTotalTimeoutMultiplier=10; 
    TimeOuts.ReadTotalTimeoutConstant=50; 
    SetCommTimeouts(m_hCom, &TimeOuts);
              超时公式: 
      ReadTotalTimeout = (ReadTotalTimeoutMultiplier * bytes_to_read) 
      + ReadToTaltimeoutConstant