CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

为什么只能打开1--9串口10以上都不能打开呢?

楼主wotur(熊)2006-03-20 21:03:19 在 VC/MFC / 基础类 提问

HANDLE m_CommH   =   CreateFile(“COM10”GENERIC_READ   |   GENERIC_WRITE,  
  0,   NULL,   OPEN_EXISTING,   0,   NULL);  
   
  可是当串口编号大于10(确定存在,在硬件管理其中可以看到)   时就返回无效句柄  
   
  问题点数:30、回复次数:4Top

1 楼alexmayer(小豹)回复于 2006-03-21 09:35:57 得分 20

看看MSDN吧。  
   
  给你个例子  
   一个缺陷,前一段时间我在2000下用8串口卡发现第10个串口打不开,查了MSDN找到了原因,这里我做了修正。在NT/2000下   原来的代码打开编号10以上端口用   :  
   
          CreateFile(  
        "COM10",  
        GENERIC_READ   |   GENERIC_WRITE,  
        0,  
        NULL,  
        OPEN_EXISTING,  
        FILE_ATTRIBUTE_NORMAL   |   FILE_FLAG_OVERLAPPED,   //重叠I/O  
        NULL  
        );        
  将提示错误,这样就OK:     CreateFile(  
        "\\\\.\\COM10",//对应的就是\\.\COM10  
        GENERIC_READ   |   GENERIC_WRITE,  
        0,  
        NULL,  
        OPEN_EXISTING,  
        FILE_ATTRIBUTE_NORMAL   |   FILE_FLAG_OVERLAPPED,   //重叠I/O  
        NULL  
        );  
   
  Top

2 楼huguyue6670(美丽海洋)回复于 2006-03-21 09:44:56 得分 7

CreateFile(  
        "\\\\.\\COM10",       GENERIC_READ   |   GENERIC_WRITE,  
        0,  
        NULL,  
        OPEN_EXISTING,  
        FILE_ATTRIBUTE_NORMAL   |   FILE_FLAG_OVERLAPPED,   //重叠I/O  
        NULL  
        );  
   
  或是空间通讯不存在这个问题!!  
  Top

3 楼bobzhu2002()回复于 2006-03-21 10:01:48 得分 3

这个BUG是MFC的老问题了,有时没弄过还真一时搞不定该问题Top

4 楼wotur(熊)回复于 2006-03-27 11:31:21 得分 0

谢谢楼上的各位了!Top

相关问题

  • ComboBox打开串口
  • 为何Mscomm控件不能打开大于16的串口号?如何解决?
  • 如何打开串口
  • 问一个超级菜的串口问题,是不是只能向串口发送数字不能发送字母啊?
  • 串口OnComm()不能理解
  • 关于CreateFile()打开串口的问题
  • 监视已经打开的串口
  • 不用打开串口,如何能够判断该串口是否打开. 如同监视串口一样...??
  • 如何判断串口已经打开,70分
  • 打开串口函数mHandle = CreateFile(lpszPort,GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,LpOverlappend,0);

关键词

  • null
  • 串口
  • 打开
  • 重叠i
  • createfile
  • overlapped
  • generic
  • existing
  • normal
  • flag

得分解答快速导航

  • 帖主:wotur
  • alexmayer
  • huguyue6670
  • bobzhu2002

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo