VBプログラマ質問スレ(6.0以前) Part43
■ このスレッドは過去ログ倉庫に格納されています
0282デフォルトの名無しさん
2005/09/04(日) 18:24:31それだけの情報じゃ言えることは限られていると思う。
送信側、あるいは受信処理をしているPCのハードウェアに問題がないなら、
OnCommイベントの処理がなにか間違っているのだろう、としかいえない。
OnCommの処理を全部晒すわけにはいかないんですか?
それが一番話が早いと思いますが。
とりあえず現段階で他にいえることは、
● MSComm1.InBufferCount = 0みたいな「おまじない」は不要。
● Inputlen = 1はナンセンスだと思う。
● 特に理由がないなら、OnCommで受信バッファを読むのではなく、タイマを使って
バッファをポーリングするようにした方が安全かつ効率的。(当然RThreshold = 0)
● 4823バイト、9534バイトといった数字には再現性はあるの?
● 受信バッファの文字列の長さが常に1、なんて前提でコードかいてませんか?
● 送信側で2バイト文字を送信しているとか、InputModeがバイナリモードになっている
なんてオチはないですよね?
■ このスレッドは過去ログ倉庫に格納されています