gpt4 book ai didi

c - 在 Windows 7 x64 上使用 C 和 MinGW 访问虚拟串行端口

转载 作者:行者123 更新时间:2023-12-04 11:24:54 24 4
gpt4 key购买 nike

我正在尝试在 Windows 7 x64 计算机上使用 MinGW 与虚拟串行端口通信。根据设备管理器,我的设备在 COM27 可用。我有这段代码:

#include <windows.h>
#include <stdio.h>

int main()
{
HANDLE hComm;

const WCHAR FileFullPath[] = {L"COM1"} ;


hComm = CreateFile( (LPCTSTR)FileFullPath,
GENERIC_READ | GENERIC_WRITE,
0,
0,
OPEN_EXISTING,
FILE_FLAG_OVERLAPPED,
0);

if (hComm == INVALID_HANDLE_VALUE) {
printf("Invalid value: %d\r\n", GetLastError());
}
}

这给了我一个 ERROR_FILE_NOT_FOUND ( error code 2 )。输出:

Invalid value: 2

如果我将端口名称更改为 COM1(我拥有的另一个端口),则创建文件失败并出现错误 1450 或 ERROR_NO_SYSTEM_RESOURCES

我做错了什么?我接受 MinGW 的替代品,这不是强制性的。

最佳答案

COM 端口名称应为 \\.\COM1(转义反斜杠后的 \\\\.\\COM1),而不是 COM1.

关于c - 在 Windows 7 x64 上使用 C 和 MinGW 访问虚拟串行端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10401280/

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