您的位置:首页 > 其它

重叠IO机制

2005-05-21 14:49 162 查看
SendData(const char* buf, size_t size)
{
try
{
CEvent event(FALSE, TRUE);
OVERLAPPED overlapped;
ZeroMemory(&overlapped, sizeof(OVERLAPPED));
overlapped.hEvent = event;
if(!m_COM.Write(buf, size, overlapped))
{
DWORD dwBytesWritten;
if(WaitForSingleObject(event, 500) == WAIT_OBJECT_0)
m_COM.GetOverlappedResult(overlapped, dwBytesWritten, TRUE);
}
} catch(CSerialException& e)
{
AfxMessageBox(e.what());
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: