是否writefile写入以后自动监听返回值还是需要设置一个函数来监听接收数据
BOOL CConCtrl::OpenPower()
{
DWORD nWrtn = 0;
flag=1;
BOOL retW = WriteFile(m_hCom,m_uBufOnPower,7,&nWrtn,&wOverLaped);
return retW;
}这两段是怎么关联的。
void CConCtrl::ProcRecv()
{
DWORD res,factbyte;
unsigned char rbuf[7]={0};
COMSTAT rst;
ClearCommError(m_hCom,&res,&rst);
rOverLaped.hEvent = CreateEvent(NULL,TRUE,FALSE,NULL);
if (!ReadFile(m_hCom,rbuf,7,&factbyte,&rOverLaped))
{
res =WaitForSingleObject(rOverLaped.hEvent,1000);
if (WAIT_TIMEOUT==res)
{
CancelIo(m_hCom);
AfxMessageBox("读入数据超时!");
return;
}
}