windows程序设计(5)

GetLastError()函数怎么使用啊?能给个简单的例子吗?感谢!!... GetLastError()函数怎么使用啊?能给个简单的例子吗?感谢!! 展开
 我来答
阳光下的飘雪
2006-03-10 · TA获得超过425个赞
知道小有建树答主
回答量:262
采纳率:0%
帮助的人:305万
展开全部
串口读写操作

---- 主要运用ReadFile()与WriteFile()API函数,若为异步通信方式,两函数中最后一个参数为指向OVERLAPPED结构的非空指针,在读写函数返回值为FALSE的情况下,调用GetLastError()函数,返回值为ERROR_IO_PENDING,表明I/O操作悬挂,即操作转入后台继续执行。此时,可以用WaitForSingleObject()来等待结束信号并设置最长等待时间,举例如下:

BOOL bReadStatus;

bReadStatus = ReadFile( m_hIDComDev, buffer,

dwBytesRead, &dwBytesRead, &m_OverlappedRead );

if(!bReadStatus)

{

if(GetLastError()==ERROR_IO_PENDING)

{

WaitForSingleObject(m_OverlappedRead.hEvent,1000);

return ((int)dwBytesRead);

}

return(0);

}

return ((int)dwBytesRead);

参考资料: http://vnet.news.enet.com.cn/article/2006/0216/A20060216501544_2.shtml

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式