请各位帮说说异步串口通讯时WriteFile的工作原理
memset( &m_OverlappedWrite, 0, sizeof(LAPPED ) );
m_OverlappedWrite.hEvent = CreateEvent( NULL, TRUE, FALSE, NULL);
if (!WriteFile (m_hComm,lpBuf,nCount,&writtenCount,&m_OverlappedWrite))
{
if ( GetLastError() == ERROR_IO_PENDING ) {
WaitForSingleObject OverlappedWrite.hEvent, 1000 );
}
}
为什么程序总是进入if中执行