質問

USB Hiddeviceと通信しようとしています。このデバイスはWindowsで正常に動作しています。ここでは、レポートを送信してレポートを取得できます。 WriteFile()ReadFile().

Macでは、使用してデバイスとインターフェイスしようとしています setReoprt()getReport(). 。しかし getReport() データを返すのではなく、エラーです。

アプリケーションの何が悪いのですか?

役に立ちましたか?

解決

非同期動作を利用するには、getAsynceventsourceを使用して取得したイベントソースを実行ループに追加する必要があります。

上記のメモは、SetReportのコメントの一部です。 Uは、Mac OSのRunloopのRunloopメカニズムを最初に学習する必要があるかもしれません。

ここでメカニズムを説明することは不可能だからです。次の機能と注文は、あなたが慣れているときにあなたがコーディングするのに役立つかもしれません Runloop。(Googleで「cfrunloop」を検索してみてください)

cfrunloopgetcurrent();
cfrunlooprun();
cfrunloopaddsource(cfrunloopref rl、cfrunloopsourceref source、cfstringrefモード);
cfrunloopstop(cfrunloopref rl);(私は通常、コールバックメソッドでこの関数を呼び出します)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top