我把SerialPort 引进来,它是自动一个一个字节
接收数据,我怎样知道当前缓冲区中数据已收完?
(我不能使用一个特殊字符来做标记)
原例中有个自定义的WM_COMM_CTS_DETECTED事件
大概在开始接收和接收结束各运行一次,可该事件
在我这里死活不执行,有知道原因的吗?

解决方案 »

  1.   

    我用过这个类,他每次接收数据的时候,都会发一个消息(OnComunication)。
      

  2.   

    有一条
    GetCommMask(port->m_hComm, &CommEvent);
    例程中 CommEvent 总返回9
    但我的程序总返回 3
      

  3.   

    你通讯的时候用到了CTS这个管脚了么
      

  4.   

    我以前没有想你这样做过串口通讯,在SerialPort类里面有这么一个消息WM_COMM_RXFLAG_DETECTED,你是不是应该响应这个消息呀!!!
      

  5.   

    linux0(小晓) ??
    什么问题