gpt4 book ai didi

c++ - CreateFile() 串行通信问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:18:41 27 4
gpt4 key购买 nike

<分区>

我正尝试通过我的 USB 端口(名为 COM15)进行一些串行通信,但出现错误。这是发生错误的代码:

HANDLE myPortHandle = CreateFile("COM15",
GENERIC_READ | GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
0,
NULL);

if (myPortHandle == INVALID_HANDLE_VALUE)
{
DWORD lastError = GetLastError();
cout<<"ERROR HERE! = "<<lastError<<endl;
}

每次编译程序时,打开的串口句柄== INVALID_HANDLE_VALUE。我阅读了 CreateFile() msdn 文档以使用 GetLastError() 来获取“扩展错误信息”。现在...当我运行代码时,GetLastError() 返回值:2

在 GetLastError() 的 msdn 文档中,它说:

“设置最后错误代码的每个函数的文档的返回值部分说明了函数设置最后错误代码的条件。”

我尝试在 CreateFile() msdn 文档的“返回值”部分查找“2”的含义,但在任何地方都找不到其含义。

问题:

1) 为什么会这样:myPortHandle == INVALID_HANDLE_VALUE?

2) 另外,如果有人能指导我到 msdn 文档中查找 GetLastError() 返回的“2”的含义,那就太棒了!

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com