0

私は常に完璧に機能するアプリケーションを持っています。他のフォームを開くメニューがあるフォームがあります
。これを使用するこのフォームで動作 する新しいコンポーネントを配置したため、これがフリーズします。 MDI
MSCOMMRFID ReaderMSCOMM

eventを持つフォームだけで、アプリケーション全体DOES NOTがフリーズします。 ある種の過負荷かもしれないと思ったので、これをMSCOMM1_OnCom
MSCOMM_OnCom

If MSCOMM1.comEvent = comEvReceive Then

   ///CODE

End If  

うまくいきませんでした。次に、イベントがトリガーRThresholdされる前に受信するバイト数を決定するこれを見ました。comEvReceiveよくわからなかったと思います。

から取得する をRThreshold決定しますか ?max lenghtincomming input

常にイベントを発生させないようにMSCOMM_OnComします。RThresholdを0 より大きい値に設定することを考えましたが、 を読み取るとRfid cards、 から読み取られる入力の長さRFID Readerが異なる場合があります。したがって、RThresholdMSCOMM から読み取る最大長を特定する場合、それはうまくいかないと思います。

更新
私はこれを読んだ:
RThreshold is how many characters you receive before MsComm will call the OnComm event. InputLen is how many characters are in the Input buffer that you will get when you call the .Input method. In either case you may receive more than the RThreshold number of characters when the OnComm event is called by VB

本当ですか?1に設定RThresholdして全体を読み取ってもmscomm.Inputいいですか?

4

0 に答える 0