掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
シリアル通信で常にコマンドを受信し続けるには? (ID:63043)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
だから一番手軽なのはマルチスレッド 次に WM_TIMER WM_TIMER で実装する例の簡単な解説 OnStart() みたいな開始処理で ・ReadFile や WriteFile を呼ぶと終了するまで停止する→UIも停止 がまずいので、停止しないよう CreateFile のフラグとして FILE_FLAG_OVERLAPPED を使う (OVERLAPPED も用意する) OnTimer() で ・WriteFile/ReadFile が未発行なら、発行する ・発行済みなら GetOverlappedResult で結果を見る ・結果が得られていれば送/受信完了処理の後、未発行に戻してOnTimer終了 ・結果が得られていなければ、なにもしないでOnTimer終了 WM_TIMER で作ったことは無いので上記は案だけです。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.