关于COM的问题 最近,我使用同步方式打开串口,可是如果串口没有收到数据,就永远处于等待状态,也就是说,程序僵死。 如果谁能告诉我,解决的方法。我将感激不尽。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有呀,你可以通过SetCommTimeouts设置设备DCB结构体的超时值例如: // Get Comm Timeouts if(!GetCommTimeouts(m_hPort,&m_CommTimeouts)) return FALSE; // Set Comm Timeouts m_CommTimeouts.ReadIntervalTimeout = 500; m_CommTimeouts.ReadTotalTimeoutMultiplier = 500; m_CommTimeouts.ReadTotalTimeoutConstant = 1000; m_CommTimeouts.WriteTotalTimeoutMultiplier = 500; m_CommTimeouts.WriteTotalTimeoutConstant = 1000; if(!SetCommTimeouts(m_hPort,&m_CommTimeouts)) return FALSE; 可是按照你说的仍然不能解决问题,我想问的是:是否某些DCB结构的成员应该加限制条件? mfc类 高分求书!!!!!!!! 谁知道哪家网上书店价格最低? 关于criticalsection的问题(急) ★★★请问如何通过socket编程或用API修改本机的IP地址?★★★ 紧急求救!为什么打印不了!!!(在线等待) 如何从richedit中导出jpg、gif等图片保存 如何在文件结尾续写字符? C++ MFC 串口通讯,在receive edit里面抓字符。 请教 Windows 2000 下对磁盘(软盘)直接操作方法? 用Win32实现系统托盘程序! 如何减少CPU的占用率
// Get Comm Timeouts
if(!GetCommTimeouts(m_hPort,&m_CommTimeouts)) return FALSE; // Set Comm Timeouts
m_CommTimeouts.ReadIntervalTimeout = 500;
m_CommTimeouts.ReadTotalTimeoutMultiplier = 500;
m_CommTimeouts.ReadTotalTimeoutConstant = 1000;
m_CommTimeouts.WriteTotalTimeoutMultiplier = 500;
m_CommTimeouts.WriteTotalTimeoutConstant = 1000; if(!SetCommTimeouts(m_hPort,&m_CommTimeouts))
return FALSE;