不知如何在主线程中读串口数据
while(!b_resive)
{
if (!ReadFile(m_hCom, AcceptCode, 3,&nRealRead, &wrOverlapped))
{
if (GetLastError() == ERROR_IO_PENDING)
{
while(!GetOverlappedResult(m_hCom,
&wrOverlapped, &nRealRead, TRUE ))
{
dwError = GetLastError();
if(dwError == ERROR_IO_INCOMPLETE)
continue;
else
{
ClearCommError( m_hCom,
&dwErrorFlags, &ComStat ) ;
break;
}
}
}
}
}
AcceptCode中收不到正确值!
while(!b_resive)
{
if (!ReadFile(m_hCom, AcceptCode, 3,&nRealRead, &wrOverlapped))
{
if (GetLastError() == ERROR_IO_PENDING)
{
while(!GetOverlappedResult(m_hCom,
&wrOverlapped, &nRealRead, TRUE ))
{
dwError = GetLastError();
if(dwError == ERROR_IO_INCOMPLETE)
continue;
else
{
ClearCommError( m_hCom,
&dwErrorFlags, &ComStat ) ;
break;
}
}
}
}
}
AcceptCode中收不到正确值!
解决方案 »
- CMFCOutlookBar如何固定大小?CBRS_SIZE_FIXED没用
- 求教!逗号间隔的数据字符串转换为浮点型数据并存入数组中?
- RegCreateKeyEx问题
- 跪求<COM技术内幕>最后一章的源代码,谢谢
- 我在对话框中加了CTreeCtrl控件,tree控件的初始化放在Dialog的InitDialog中,我要更新Item时应该在什么地方啊?
- 关于字符宽度信息的问题
- 调用NetMessageBufferSend的问题
- 请教:如何让CListCtrl里的某一选项接收双击消息
- HOOK不到 WM_DROPFILES消息
- 关于U盘
- chm帮助问题,跪求解答,分不够可以在加,再线等!!
- 请教一个弱弱的问题,哪个函数可以改变Windows2000下的目录呢?
while(1)
{
::WaitForSingleObject(g_event,INFINITE);
TRACE("fuck\n");
if(WaitCommEvent(hCom,&lpEvmsk,NULL))
{
if(lpEvmsk==EV_RXCHAR)
{
ClearCommError(hCom,&dwError,&comstat);
if(comstat.cbInQue>0)
{
dwLength=comstat.cbInQue;
ReadFilehCom,ch,dwLength,&dwLength,&m_oRead);
ch[dwLength]='\0';
str=ch;
TRACE("%s",str);
::SendMessage(hWnd,WM_PAINT,0,0);
str=_T("");
}
}
}
}
可以省去