タイトル : Re^8: VB2005で、シリアル通信について 投稿日 : 2009/04/28(Tue) 21:21 投稿者 : オショウ
> そこで、もう一つ問題がでてきて、 > 「e.EventType」 > で、受信処理の成否をみているのですが、 > 連続的に処理していて、ある処理回数以上になると、 > 「SerialError.Overrun」 > が出て、受信できなくなってしまいます。 AddMessageした直後に bRet = manualEvent.WaitOne(1000, False) とかして、受信完了待ちするんですが・・・ 当然、受信イベントの方では、受信した直後に manualEvent.Set として、WaitOneしている部分の待ちを解除しま す。 受信が無い場合、1000ミリ秒のタイムアウトを 設定していますので、bRet の真偽を判断して、 次処理を行うか、タイムアウト処理を行うか分 岐します。 以上。 |