ReadCommBlock(m_CommDev,inputbuf,12);
这里并不一定有数据,其实串口通信里面有一个系统缓冲区,所有接收到的串口数据都是放在系统缓冲区中的,然后操作系统调度应该发送多少字节给应用程序,使用ReadFile函数来获取,发送后的数据系统就不再保留,如果你用一个线程不停去读,有时候读不到数据的。应该加以区分。