写了一个程序从COM口读取数据,采用的是事件驱动的方式,一旦有COM口中有数据就会触发读取事件,可是没办法判断在COM口中的数据读取是否结束了。
在MSDN上找了半天,WaitCommEvent(_hCommHandle, &dwMask, &_WaitOverlapped)
返回的dwMask是有“EV_TXEMPTY”来表示发送完最后一个字符的 ,可是我的程序中,dwMask一直是0或者1,没法判断一次数据是否结束。
EV_TXEMPTY The last character in the output buffer was sent. 请各位高手帮忙啊!!