我使用了CSerialPort类,它一次接收一个字符 我现在想一次接收多个字符 怎样改啊?

解决方案 »

  1.   

    CSerialPort开源的吧
    你看看他的源码
    理论上是可以一次读取缓存内的所有数据的
      

  2.   

    // 把CSerialPort的代码改改,ReadFile一次读取多个。
      

  3.   

    举个例子给你:
    char RXBuff[512];
    bResult = ReadFile(port->m_hComm, // Handle to COMM port
    &RXBuff, // RX Buffer Pointer
    sizeof(RXBuff), // Read one byte 
    &BytesRead, // Stores number of bytes read
    &port->m_ov); // pointer to the m_ov structure