hur.cn - 华软网

 热门搜索

关于大于10的串口的问题

  作者:未知    来源:网络    更新时间:2018/5/16
现在偶在写一打印程序,是一机带多个打印机,以前用厂家提供的驱动,发觉不爽,出些奇怪的问题,后来就用微软的控件写,感觉还是控制的不够的心运手,就用api试了一下,发觉很爽,控制也很流畅,但是后来使用到10以上的口的时候就有问题了,CreateFileA函数不能打开索引号为两位的端口,上网找了找,没发现好的解决方案,

那位兄弟晓得的给提点提点,呵呵
------华软网友回答------
你的电脑支持那么多串口吗?
HANDLE CreateFile (
LPCTSTR lpFileName, //指向文件名字符串的指针
DWORD dwDesireAccess, //操作模式
DWORD dwShareMode,  //共享方式
LPSECURITY_ATTRIBUTES lpSecurityAttributes, 
//指向安全属性的指针
DWORD dwCreationDistribution,//文件建立方式
DWORD dwFlagsAndAttributes //文件属性
HANDLE hTemplateFile) //模板文件句柄
lpFileName:指向一个以NULL结束的字符串,该串指定了要创建、打开或截断的文件、管道、通信源、磁盘设备或控制台的名字。当用CreateFile打开串口时,这个参数可用“COM1”指定串口1,用“COM2”指定串口2.
------华软网友回复------
可以把问题放到VC版上看看
------华软网友回复------
谢谢上面的两位兄弟,这个确实很麻烦的事,踢一脚先,看看有没好的方案
------华软网友回复------
再踢踢,兄弟用的是扩展卡,呵呵
------华软网友回复------
会不会和你扩展卡有关系啊?mscomm操作大于10的串口能够成功吗?
------华软网友回复------
ms的可以,但是用api就不行,我想是因为ms用的是数字最后转换为16进制的,而api用的是字符就没的转了,可能是这个原因,而且ms的也最多支持16个

哎~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

不会用两台机器带把
------华软网友回复------
每天一题
------华软网友回复------
帮楼主踢一脚
------华软网友回复------
串口号大于16也应该可以打开吧(应该可以到255),C当中应该可以解决,不过要注意一个别名的冲突,不然打开10以上的串口都会有问题
------华软网友回复------
兄弟能说一下在c中怎么解决吗?      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。