掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
シリアル通信で受信するには? (ID:113146)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>MSCommの受信を参考にしてDo〜Loopを使ってみたのですが、考え方としてあっているのでしょうか? あまり詳しくはありませんが、ReadFileの説明で、 「hFile パラメータが、FILE_FLAG_OVERLAPPED フラグを指定せずに開かれたハンドルを指していて、 lpOverlapped パラメータで NULL を指定した場合、ファイルポインタの現在の位置からファイルの 同期読み取りが開始され、ReadFile は、読み取りが完了すると制御を返します。 」となっています。 一方 CreateFileはdwFlagsAndAttributesにFILE_ATTRIBUTE_NORMALが 設定されていますので、ReadFileは同期読み取りが開始されおり、COMポートからの読み込みが完了するまで ここの場所でハングアップしたような感じで待機の状態になるのでは。 従って上に示された「マイクロソフト サポート技術情報」のサンプルコードの様に、ReadFileの後の Do〜Loopはいらないと思いますが。 やってみないので違っているかも。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.