发送一次数据开始码,地址码,命令码,停止码分别为&HA1,&H05,&HD7,&H70
命令码后面要发送的数据是可变长度的文字信息。我定义一个变长的byte型数组
dim sendData() as byte
.output时说属性只度,如果数组长度给定,却可以发。
请问要怎么样修改才能发送变长的数据位。

解决方案 »

  1.   

    1)你说output属性“只读”,我觉得是VB联机文档的一处错误,应该是只写“才对”。2)另外,该属性在用的时候实际上接受的是Variant类型,而Variant类型又有很多子类型。如果你发送的字节数字中没有控制字符,MsComm会将数据做为字串处理,有控制字符作为二进制处理。3)由此可以看出,只要你把Byte类型的数据准备好(以数组的形式),转换成Variant类型,再赋值给output属性就可以了,与长度应该无关!