尝试自己编写一个串口调试工具,发现一个很严重的问题,当串口号大于COM9就提示无法打开串口,使用的行数如下:HANDLE m_hcom;m_hcom = CreateFile(PortNum,
GENERIC_READ|GENERIC_WHITE,
0,
NULL,
OPEN_EXISTING,
FILE_FLAG_OVERLAPPED,
NULL);
当PortNum=“COM10”的时候m_hcom=-1,串口打开失败,怎么会这样呢,难道用CreateFile函数不能实现串口10以上的通信吗?请大家帮帮忙啊,先谢谢了
GENERIC_READ|GENERIC_WHITE,
0,
NULL,
OPEN_EXISTING,
FILE_FLAG_OVERLAPPED,
NULL);
当PortNum=“COM10”的时候m_hcom=-1,串口打开失败,怎么会这样呢,难道用CreateFile函数不能实现串口10以上的通信吗?请大家帮帮忙啊,先谢谢了
解决方案 »
- 求帮助:如何在窗口的层次上操作鼠标光标
- CString对象处理出问题
- 这个具体用法和详解 UpdateData() 值是true||false谢谢了。
- 关于mfc扩展dll
- 关于swprintf的一个问题
- directshow如何实现一个文件不断的重复播放?(解决立马另开帖给分)
- 用SDI程序如何建立多个视图并且进行自由的切换?
- 如何使工具条的背景色为渐变色(在线等待解决方案)。
- MFC程序往sql server添加记录 ,老是有错,高手指点一下,感激不尽啊!!!!我是新手~~~
- 分享CHtmlView指定IE内核版本后,加载url出现崩溃问题的总结与解决办法
- 在编译Release版程序的时候,C的运行时库是被静态链接了呢,还是要再发布一个MS的C运行时库?
- VC中SQL字符串处理的问题,导致程序读取记录失败!
另外一个就是:你的串口类的构造和启动函数里面有没有限制这个端口的大小,准确的说,是你的所有的输入到这个层次的时候,允许com9以上的近来吗?如果允许了,你自己的检查允许吗?如果都允许了你才可以用大于9的,如果还不行,检查你的机器有这个com口吗?如果有,是不是启用,是不是被占用。本人做过你一样的需求,以上是我的出现问题的解决的办法。