0

我有一个总是完美运行的应用程序。
我有一个MDI表格,它有一个可以打开其他表格的菜单。
因为我放置了一个新MSCOMM组件来处理RFID Reader这个使用这个MSCOMM冻结的表单。

整个应用程序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

这是真的吗?我可以设置RThreshold为 1,但阅读全部内容mscomm.Input吗?

4

0 回答 0