掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Mscommを使った通信で、先頭のデータのみ読み出すには? (ID:91775)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> InputLenを1にしても動作に変わりはありませんでした。 > イベントが発生した時点で全データ(この場合16バイト)取得してしまっているので、 おや…MSDNには # InputLen # Input プロパティによって受信バッファから読み取られるバイト数を設定または取得します。 と書いてあったので、てっきりInputプロパティで読み取られるバイト数を設定できると思ったのですが… →サンプルもそんな風でしたし… > もしかしたらハードの仕様かもしれないですが…。 それはないはずです。 MSCOMMがCOMポートとプログラムの間に入っているので、 内部でバッファリングやその他もろもろのことをしているはずだからです。 →貴方が"受信した"と思っているのは、 実は"MSCOMMコントロールが受信してバッファリングしたデータを読み取っている" だけだと思います。 …しかしまぁ、出来ないのなら"必要なだけ読み取る"機構を噛ませる必要がありますねー
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.