在vb中用mscomm向串口传送包括0的数据,如:
发送时:
Dim a As Variant
Dim b(2) As Integer
b(0) = &H8
b(1) = &H0
b(2) = &H13
a = b
MSComm1.Output = a
接受时
Dim c As Variant
Dim d() As Byte
c = MSComm2.Input
d = c而在vc里传送数据时,当遇到0时就中止传送了,后面的数据就发送不过去了,该怎马解决这个问题啊??

解决方案 »

  1.   

    在vc里传送数据时,当遇到0时就中止传送了,那就是VC的问题咯?是否该转到VC区阿。
    再说阿,楼主这个问题应该发到基础类或控件类的板块去。此COM非彼COM阿。顺便看了下代码,问题不少。
    Dim a As Variant
    Dim b(2) As Integer
    b(0) = &H8
    b(1) = &H0
    b(2) = &H13
    a = b
    这里隐含了一个变量转换问题,Variant类型变量级容易出错,建议改成STRING或其他类型。
    接收也同样。