具体:串口已经用createfile()打开,writefile()已经返回发送给串口缓冲的数据长,在readfile()接收数据时发生程序死掉,用debug跟踪,接收到的都是空字符。为何接受不到字符?还是设备根本没受到呼叫?注意:(串口通信协议正确)。
解决方案 »
- (源码)模仿360安全卫士新版特性源码
- 麻烦大家看一下,这个opengl的程序,为啥点击右键后图像没有刷新?
- installshield根据条件决定是否安装
- 请高手帮忙把我的程序OpenMP并行化
- 中文,英文混编字符串 , 如何实现分散对齐, 实现类市 word 或 exel 效果 ?
- CListView问题
- NLC文件格式用什么阅读器?
- 初学:如何在程序打开后自动进入About对话框?
- 如何分析BO2K源代码,分析BO2K代码会得到哪方面的提高?有没有想一起分析的?
- windows media player插件问题
- 急!急!急!怎么不能注册com组件????
- 我编译msdn里的activex的sample的时候,怎么总是说mfc42u.lib没找到(我用的是vc++6.0)
if(!WaitCommEvent(hCom,&dwMask,&os
{
if(GetLastError()==ERROR_IO_PENDING)
{
GetOverlappedResult(hCom,&os,&dwTrans,TRUE); if(dwMask==EV_RXCHAR)
{
ClearCommError(hCom,&dwErrorFlags,&ComStat);
fState=ReadFile(hCom,RxdBuf,ComStat.cbInQue,&length,&olRead);
if(!fState)
{
if(GetLastError()==ERROR_IO_PENDING)
{
GetOverlappedResult(hCom,&olRead,&length,TRUE);
ResetEvent(olRead.hEvent);
}
}
PurgeComm(hCom,PURGE_RXCLEAR);
}