inBufferCount 代表接收缓存区字节数
inBufferSize 代表接收缓存区大小==========================
二者怎么区别inputlen是什么意思了RTHreshold=1时为什么我的数据接收了一半,
而改成RTHreshold=10就都接到了 (例如:9787501745357)mscomm.input接进来的什么类型的数据了另外output多会才会用到!谢谢大家告一下,谢谢了
inBufferSize 代表接收缓存区大小==========================
二者怎么区别inputlen是什么意思了RTHreshold=1时为什么我的数据接收了一半,
而改成RTHreshold=10就都接到了 (例如:9787501745357)mscomm.input接进来的什么类型的数据了另外output多会才会用到!谢谢大家告一下,谢谢了
解决方案 »
- winRAR是怎么作到的?
- 用水晶报表打印一张单据,怎么样给单据的单头赋值?
- 关闭VB6+SP6时总是提示出错什么原因啊?
- [救命啊!]各位老大快进来帮个忙~~~```关于VB6调用CHM的问题[在线等待]
- 数据库里有表。表里有记录,要在VB里显示数据库里的记录怎样做?
- 如何去除text控件默认的右键菜单?
- 各位前辈请讲讲...(答得好另加500分)
- 有什么好的办法,给程序加上背景音乐?
- 写了一个例子,能够在VB里显示任意对象的方法属性,类似Object Browse的功能,有源码,需要的人留个Email
- 在vb中如何调用服务器(另外一台机器)上的dll封装的对象
- 有没有人用VB6写过Active Accessibility的程序代码?
- VB的combox如何实现三级联动
inBufferSize -----串口接收缓冲区的大小
inputlen ------每次读取input时,读取多少字节
====================================================================
RTHreshold=1----表示当有一个字节到达接收缓冲区时,响应OnComm事件。
RTHreshold=10----表示10个字节到达时才响应OnComm事件。====================================================================
mscomm.input-----根据设置MSComm的InputMode不同而不同。InputMode=0,ASC码;InputMode=1,真实的二进制数据;
为什么RTHreshold=1时我的数据接收了一半(结果是45357)
而改成RTHreshold=10就都接到了 (结果是9787501745357)
而你解析部分,并不知道自己要解析多少个,就造成了解析部分认为自己解析完了,而真实情况是尾部还没收到。他只是解析了目前已经收到的部分。
一般经常设置RTHreshold=1,然后在解析部分,告诉他收到了最后一个表示结束的字符,才能停止解析。
把收到的字符存入一个字符串。如果那个字符串的大小=len(9787501745357),那就算收完了。