Private Sub wskGprs_DataArrival(ByVal bytesTotal As Long)
   Dim strData As String
   wskGprs.GetData strData, vbString
End Sub
如果我接收的数据是:中国;但bytestotal为6;
          若发送是:中国人,bytestotal为8。
不知道为什么始终多两2呢。

解决方案 »

  1.   

    我的测试结果
    中国            4 
    中国人          6 
    中国a           5 
    abc            3 bytesTotal是指接收到的字节数,上面的例子中,每个汉字是两个字节,英文字母是一个字节。
      

  2.   

    奇怪啊,我收到的是
    接收的数据   bytesTotal的值
    中国            4 
    中国人          6 
    中国a           5 
    abc            3 
    --------------------------
    bytesTotal就是在DataArrival里取的值。
    郁闷,咋会事啊?
      

  3.   

    不是,getdata strdata,vbString
    strdata的内容就是中国,但bytestotal的值是6,奇怪吧。
      

  4.   

    楼主,如果你的测试结果和我的相同就没什么问题了。但如果仅发送"中国"两字而bytestotal值是6就奇怪了,会是会是如chewinggum所说在送时多了回车换行,或者空格之类的字符?