我正在使用 Qt 5.1,当我的应用程序(在 v4.8.4 中使用 QextSerialPort 工作)无法通信时,我尝试了 ...\5.1.1\Src\qtserialport\examples\serialport\terminal 中的示例。这也失败了。
我有一个模拟 COM 端口的简单 USB 适配器。如果我使用 RealTerm,我可以向它发送 AT 命令并返回 OK。
但是Qt自带的终端示例并不能与其通信。我查看了 API 监听器,发现 WaitCommEvent 和 WriteFile 的返回不成功,错误为“997:重叠 I/O 操作正在进行中”。
我在 Windows 7 上运行它,并将 exe 和 DLL 复制到 Windows 8 计算机上,但它也无法通信(尽管我没有在那里进行 API 监听)。
有人有什么想法可以尝试吗?未经修改的示例应用程序怎么会直接失败呢?我一头雾水。
最佳答案
请尝试使用可用的 QtSerialPort 模块的 Qt 5.2(或尝试从 git 构建最新版本的 QtSerialPort)。
I have a simple USB dongle...
什么是加密狗型号? VID/PID?
...return with error of "997:Overlapped I/O operation is in progress..
这不是一个错误。
关于c++ - QtSerialPort 示例失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20628485/