2

私は Qt 5.1 を使用しており、アプリ (v4.8.4 で QextSerialPort を使用して動作していた) が通信に失敗したとき、...\5.1.1\Src\qtserialport\examples\serialport\terminal の例を試しました。そしてそれも失敗します。

COM ポートをエミュレートする単純な USB ドングルがあります。RealTerm を使用している場合、AT コマンドをそれに送信して、問題なく OK を返すことができます。

しかし、Qt に付属している端末の例は Qt と通信しません。API スヌーパーを調べたところ、WaitCommEvent と WriteFile に対して「997: オーバーラップされた I/O 操作が進行中です」というエラーが返され、失敗しました。

Windows 7 で実行していて、exe と DLL を Windows 8 マシンにコピーしましたが、通信に失敗しました (ただし、API スヌーピングは行っていません)。

誰にも何を試してみるべきか考えがありますか? 変更されていないサンプルアプリが単に失敗するのはどうしてでしょうか? 私は混乱しています。

4

2 に答える 2

4

利用可能な QtSerialPort モジュールで Qt 5.2 を試してください (または、git から QtSerialPort の最新バージョンをビルドしてみてください)。

私はシンプルなUSBドングルを持っています...

ドングルモデルとは?VID/PID?

...「997:重複した I/O 操作が進行中です..」というエラーで返されます。

エラーではありません。

于 2013-12-17T10:20:26.480 に答える