掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VB6 MSCommでCOM3以降を使うと出る「実行時エラー 9」の回避策は? (ID:88150)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
原因はすでに回答のある通りでしょうね。 受信バッファがまだ空なのにInputしているので、 そのような現象になってしまうのでしょう。 ちゃんと受信バッファにデータが溜まるのを待って、 それからInputすれば問題ないと思います。 イベントドリブンならRThreshold = 3に、 ポーリングならInBufferCount < 3の間はループするようにするといいでしょう。 それと、掲載されたコードですが、CStrは必要ないですよ。 あと、個人的には↓のようにした方がわかり易いかな。 RxBuff = MSComm1.Input RxBuffData = Format$(Hex$(RxBuff(1)), "00") & Format$(Hex$(RxBuff(2)), "00")
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.