找回密码
 FreeOZ用户注册
查看: 1793|回复: 5
打印 上一主题 下一主题

[学习深造] 请教一个VB的问题

[复制链接]
跳转到指定楼层
1#
发表于 19-9-2011 17:54:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
要写个VB的程序,从服务器端收取数据并且以十进制的方式显示在屏幕上。

服务器上的数据是FF FD 2A

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
    Dim arrival() As Byte, i As Long, s As String
    ReDim arrival(bytesTotal - 1) As Byte
    Winsock1.GetData arrival, vbByte, bytesTotal
    s = Text1.Text
      For i = 0 To bytesTotal
          s = s & "," & CStr(arrival(i))  <==这句有问题
      Next
    Text1.Text = s
End Sub

请指正。
回复  

使用道具 举报

2#
发表于 19-9-2011 18:29:11 | 只看该作者
我以为是Victoria Bitter
回复  

使用道具 举报

3#
 楼主| 发表于 19-9-2011 19:22:44 | 只看该作者
回复  

使用道具 举报

4#
发表于 20-9-2011 10:29:19 | 只看该作者
不懂vb,呵呵
首先,数组下标可能有问题。数组声明bytesTotal - 1, 下标却可以引用到bytesTotal,这里会越界
其次,调试来说,既然已经知道了服务器数据,不如在arrival数组里面直接手工指定值,看看显示什么,例如
arrival(0)=&HFF
arrival(1)=&HFD
...
回复  

使用道具 举报

5#
发表于 23-9-2011 15:49:51 | 只看该作者
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+10, 6-9-2026 14:09 , Processed in 0.018111 second(s), 21 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表