关于VB的MSCOMM控件的几个问题

2025-02-26 07:36:18
推荐回答(4个)
回答1:

1. 事件式是在ComEvReceive下执行 mscomm1.input,查询式是在程序的任何部位执行 mscomm1.input
无论如何都必须有类似a=mscomm1.input的语句
2. 接收变量a 的类型是你用Dim 语句定义,同时对MSCOMM的接收类型comInputMode的设置也决定你对a选什么类型
3. mscomm1.output=a这个语句可以出现在任何地方
传输语句后面不需要加一句outbufferconut=0,相反,在传输语句前面按需要有可能需要
a=mscomm1.input这样的句子后面也不需要加一句inbufferconut=0

回答2:

1。事件被执行ComEvReceive下mscomm1.input,基于查询的任何部分的的程序mscomm1.input
在任何情况下必须有这样的语句= mscomm1.input

2接收变量的类型定义Dim语句中同时收到的型comInputMode MSCOMM的设置。 mscomm1.output一个语句可以出现在任何地方

传输也决定你选择的是什么类型
不需要添加一个背后outbufferconut声明,= 0,相反,可能需要在前面所必需的传输表 A = mscomm1.input这句话背后并不需要添加一个inbufferconut = 0

回答3:

你不Input怎么知道下面送上来什么呢? 没意义……不知怎么想的。
电线上走的全都是1、0二进制,两边能拿到的都是八位二进制字节。
你想理解成什么就把它当做什么,数据类型在最底层是没意义的。
MSCOMM收到的内容可以是字符串也可以是Byte(),你的MSComm1.Mode设的什么?
Output可以在任何位置,OutBuffcount不需要你来置零,发完了自然就是零了。
Inbuffcount记录了缓冲区中的字节数,Input操作会将它减去取出部分的字节数。

回答4:

热 通过通过探讨探讨探讨探讨探讨