我正在使用 Qt 5.1,当我的应用程序(在 v4.8.4 中使用 QextSerialPort 工作)无法通信时,我尝试了 ...\5.1.1\Src\qtserialport\examples\serialport\terminal 中的示例。这也失败了。
我有一个模拟 COM 端口的简单 USB 加密狗。如果我使用 RealTerm,我可以向它发送 AT 命令并恢复正常。
但是Qt自带的终端例子并不能与之通信。我查看了一个 API 窥探器,我得到了一个不成功的返回,错误为 WaitCommEvent 和 WriteFile 的“997:Overlapped I/O operation is in progress”。
我在 Windows 7 上运行它,并将 exe 和 DLL 复制到 Windows 8 机器上,但它也无法通信(尽管我没有在那里进行 API 监听)。
有人有什么想法可以尝试吗?未经修改的示例应用程序怎么会失败?我很困惑。