2,640
社区成员
发帖
与我相关
我的任务
分享
BOOL CYBcommDlg::WriteData()
{
DWORD dwBytesWritten=100;
// DWORD dwErrorFlags;
// COMSTAT ComStat;
OVERLAPPED m_osWrite;
BOOL bWriteStat;
UpdateData(TRUE);
char *buffer=m_writedata.GetBuffer(0);
bWriteStat=WriteFile(hCom,buffer,dwBytesWritten,
&dwBytesWritten,&m_osWrite);
if(!bWriteStat)
{
if(GetLastError()==ERROR_IO_PENDING)
{
WaitForSingleObject(m_osWrite.hEvent,1000);
return dwBytesWritten;
}
return 0;
}
return dwBytesWritten;
}