双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

版主原谅,我实在不知道这个问题属于哪一类,关于串口打印机的编程问题

micro2000 micro2000 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我的设备是一个串口打印机,因为在相应串口上安装了打印机驱动程序,如果把卸载了打印机驱动,就可以GetCommState,问为什么装了打印机驱动就不能GetCommState?


1.创建文件:
m_hCom = CreateFile(lpszPortNum,GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,NULL);

2.获取串口状态:
bRet = GetCommState(m_hCom,&dcb);
如果没有装驱动,bRet返回1,成功;如果安装驱动,bRet=0,失败;
然后使用GetLastError获得错误码为1,什么功能错误,这是为什么?

我想,不会是说装了打印驱动就不能再GetCommState了吧,是不是什么地方参数不对啊?

说明一下,打印机是Epson的微打 TM-U210AM,当然TM-U300A也一样

...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
micro2000
硬件/系统 2,644 成员 17,229 内容