串口通讯的问题
在串口通讯中,我使用多线程方式,API函数ReadFile()的时候,如何知道我接受区的总字节数?还有,在多线程函数中,使用如下代码的话,好象读不到数据
while(1)
{
if(WaitCommEvent(hCom,&dwEvent,NULL))
{
ClearCommError();
//在这里我用COMSTAT结构的cbInQue还是没有准确的得到总字节数。
ReadFile();
}
}
好象这样循环的话,读不到数据
将循环去掉这后,可以读到我指定的多少数据,可是这样线程就结束了,下一次就没法读
大家有什么好的建议解决这个问题,100分
1:如何知道总字节数
2:如何进行循环读取
谢谢各位!