C++ 如何打开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

我的串行端口有问题

我编写了一个程序,可以读取端口COM1到COM9,但可以打开COMXX(如com10、com11等)

我搜索并了解到tCOM1–COM9是NT名称空间中保留名称的一部分。 它说“要访问像COMXX这样的文件,你需要写“\。\COMXX”

我试过了,但没成功

有人有主意吗? 我最诚挚的问候

由于此问题,下面的代码返回无效的句柄值:

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值进行比较。谢谢。它起作用了。。蓝牙功能您知道。保留所有选项港口…无论如何,谢谢你。。。