私は常に完璧に機能するアプリケーションを持っています。他のフォームを開くメニューがあるフォームがあります
。これを使用するこのフォームで動作
する新しいコンポーネントを配置したため、これがフリーズします。 MDIMSCOMMRFID ReaderMSCOMM
eventを持つフォームだけで、アプリケーション全体DOES NOTがフリーズします。
ある種の過負荷かもしれないと思ったので、これをMSCOMM1_OnComMSCOMM_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いいですか?