首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GetLastError() =2

GetLastError() =2
EN

Stack Overflow用户
提问于 2013-08-03 12:14:14
回答 1查看 1.6K关注 0票数 0

我是新的使用串口在C++。为此目的,我找到了许多例子,其中一个是在配置通信资源中。

然而,我几乎已经得到了错误号2,这意味着根据ERROR_FILE_NOT_FOUND的系统错误码,但我不知道它。我使用的是视觉C++ 2010快车。毫无疑问,这个问题源于OPEN_EXISTING命令:

代码语言:javascript
复制
TCHAR *pcCommPort = TEXT("COM1"); //  Most systems have a COM1 port
hCom = CreateFile( pcCommPort,
                  GENERIC_READ | GENERIC_WRITE,
                  0,      //  must be opened with exclusive-access
                  NULL,   //  default security attributes
                  OPEN_EXISTING, //  must use OPEN_EXISTING
                  0,      //  not overlapped I/O
                  NULL ); //  hTemplate must be NULL for comm devices

但为什么和什么护肤液?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-03 13:15:15

代码语言:javascript
复制
   //  Most systems have a COM1 port

那是20年前的事了主板制造商早在十多年前就停止在主板上安装COM端口了,USB刚刚完全取代它,成为与设备对话的主要和优越的方式。

如果您购买了带有真正串行端口的PCI板,那么您就只能在机器中使用COM1端口。今天更常见的场景是模拟串行端口的BlueTooth或USB驱动程序。他们的驱动程序的工作方式没有真正的标准,但是他们通常会开始对COM3或COM5上的模拟端口进行编号。您还应该为这些端口提供本机设备名称,以避免驱动程序无法模拟端口的DOS命名空间名称。例如,使用"\\\\.\\COM3"

使用“控制面板+设备管理器”查找正确的端口号。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18032754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档