C++ 如何打开COMXX文件(串行端口)
我的串行端口有问题 我编写了一个程序,可以读取端口COM1到COM9,但可以打开COMXX(如com10、com11等) 我搜索并了解到tCOM1–COM9是NT名称空间中保留名称的一部分。 它说“要访问像COMXX这样的文件,你需要写“\。\COMXX” 我试过了,但没成功 有人有主意吗? 我最诚挚的问候 由于此问题,下面的代码返回无效的句柄值:C++ 如何打开COMXX文件(串行端口),c++,winapi,serial-port,C++,Winapi,Serial Port,我的串行端口有问题 我编写了一个程序,可以读取端口COM1到COM9,但可以打开COMXX(如com10、com11等) 我搜索并了解到tCOM1–COM9是NT名称空间中保留名称的一部分。 它说“要访问像COMXX这样的文件,你需要写“\。\COMXX” 我试过了,但没成功 有人有主意吗? 我最诚挚的问候 由于此问题,下面的代码返回无效的句柄值: myPort = CreateFile("\\.\COM14", GENERIC_READ | GENERIC_WRIT
myPort = CreateFile("\\.\COM14",
GENERIC_READ | GENERIC_WRITE,
0, /* exclusive access */
NULL, /* no security attrs */
OPEN_EXISTING,
0,
NULL );
您需要转义filename参数中的反斜杠:
myPort = CreateFile("\\\\.\\COM14",
GENERIC_READ | GENERIC_WRITE,
0, /* exclusive access */
NULL, /* no security attrs */
OPEN_EXISTING,
0,
NULL );
您还试图打开COM端口14。您的计算机上真的有14个COM端口吗?请尝试
COM1
。这将适用于COM9以上的COM端口并回答问题。若要检查端口是否已成功打开,请将myPort与无效的\u句柄\u值进行比较。谢谢。它起作用了。。蓝牙功能您知道。保留所有选项港口…无论如何,谢谢你。。。