tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^8: VB2005で、シリアル通信について
投稿日: 2009/04/28(Tue) 21:21
投稿者オショウ
> そこで、もう一つ問題がでてきて、
> 「e.EventType」
> で、受信処理の成否をみているのですが、
> 連続的に処理していて、ある処理回数以上になると、
> 「SerialError.Overrun」
> が出て、受信できなくなってしまいます。

  AddMessageした直後に
    bRet = manualEvent.WaitOne(1000, False)
    とかして、受信完了待ちするんですが・・・

  当然、受信イベントの方では、受信した直後に
  manualEvent.Set
    として、WaitOneしている部分の待ちを解除しま
  す。

  受信が無い場合、1000ミリ秒のタイムアウトを
  設定していますので、bRet の真偽を判断して、
  次処理を行うか、タイムアウト処理を行うか分
  岐します。

以上。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。