WaitCommEvent() error:句柄无效。Port:COM17 本帖最后由 Dingnifei123 于 2009-12-03 10:48:28 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CreateFile缺陷这个返回值不是INVALID_HANDLE_VALUE? 大致找到原因了,可能由于我这个端口是虚拟的,USB转的,可能是usb to serialport驱动有问题。 也很奇怪~为什么我用其他语言,比如Delphi的spcomm控件也不行,(用VC+API也不行~)但是换成另外一种语言,比如LabVIEW,却是可以的呢,难道他们对底层支持不同? 在端口属性里把COM17修改成小于10的端口试试看,估计是端口没有打开CreateFile在打开串口端口时,小于10的时候可以直接使用"COMx"文件名,大于10的端口需要使用"\\\\.\\COM%x"做文件名 CString lpszPortName = _T(""); if(PortNum < 10) lpszPortName.Format( _T("COM%d"), PortNum ); else lpszPortName.Format( _T("\\\\.\\COM%d"), PortNum); MFC实现动画效果除了用定时器实现,还能用什么方法实现啊? 列表控件滚动条 请问fail to open dib file是什么错误 怎么实现字符串"0000000000"加1到"9999999999",因为vc中int 和long都是4byte,不能实现把字符串先转换为数字型,再+1操作,咋办 VC dll中动态分配内存问题 MFC的多窗口处理 Skin++的内存泄露问题 怎么用注销Windows,登录时由程序判断用户是否合法 如何封装几种不同的中间件,使其在外部统一? 获取系统时间 视图静态切分和动态切分疑惑??? 图片打包问题
CreateFile在打开串口端口时,小于10的时候可以直接使用"COMx"文件名,
大于10的端口需要使用"\\\\.\\COM%x"做文件名
CString lpszPortName = _T("");
if(PortNum < 10)
lpszPortName.Format( _T("COM%d"), PortNum );
else
lpszPortName.Format( _T("\\\\.\\COM%d"), PortNum);