【发布时间】:2013-04-09 07:20:23
【问题描述】:
我有一个应用程序,我通过 USB 到 RS422 转换器将数据写入串行端口。此转换器电缆通过 USB 集线器连接到我的 PC。我面临的问题是,每次更改运行应用程序的 PC 时,COM 端口的名称都会更改。所以我将不得不在我的代码中更改它并重新编译代码以运行应用程序。 目前以下是我用来初始化串口的代码:
if ((comport = CreateFile("\\\\.\\COM7", GENERIC_WRITE, 0,
NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL)) == INVALID_HANDLE_VALUE)
{
return false;
}
这里我只提到 COM 端口的名称。我想知道是否有 API 可以知道 COM 端口的状态并即时识别我的转换器所连接的 COM 端口?
【问题讨论】:
-
你不能在某种配置文件中保留端口名称吗?这样您就不必重新编译程序,只需更改配置文件中的一些文本即可。
-
可以这样做,但我希望这是自动的,并且在应用程序的初始化过程中发生。
标签: c++ windows serial-port initialization usbserial