我开发了一个简单的串行端口应用程序,它适用于低于 10 的 COM 端口(COM9、COM8、... COM1)。但是当我的设备连接到高于 10 的端口(例如 COM11)时,它无法连接并且我得到一个 INVALID_HANDLE。我的代码是:
comport = CreateFileA(comPortName.toAscii(), GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
if(comport == INVALID_HANDLE_VALUE)
{
//Write exception code here
connectionStatus = CONNECTION_STATUS_DISCONNECTED;
}
我的代码有什么问题?有什么解决办法吗?