私は常に完璧に機能するアプリケーションを持っています。他のフォームを開くメニューがあるフォームがあります
。これを使用するこのフォームで動作
する新しいコンポーネントを配置したため、これがフリーズします。 MDI
MSCOMM
RFID Reader
MSCOMM
eventを持つフォームだけで、アプリケーション全体DOES NOT
がフリーズします。
ある種の過負荷かもしれないと思ったので、これをMSCOMM1_OnCom
MSCOMM_OnCom
If MSCOMM1.comEvent = comEvReceive Then
///CODE
End If
うまくいきませんでした。次に、イベントがトリガーRThreshold
される前に受信するバイト数を決定するこれを見ました。comEvReceive
よくわからなかったと思います。
から取得する をRThreshold
決定しますか ?max lenght
incomming input
常にイベントを発生させないようにMSCOMM_OnCom
します。RThreshold
を0 より大きい値に設定することを考えましたが、 を読み取るとRfid cards
、 から読み取られる入力の長さRFID Reader
が異なる場合があります。したがって、RThreshold
MSCOMM から読み取る最大長を特定する場合、それはうまくいかないと思います。
更新
私はこれを読んだ:
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
いいですか?