Board logo

标题: [基础] vb 里出现out of stack space错误怎么处理 [打印本页]

作者: benliu00123    时间: 2008-1-19 15:43     标题: vb 里出现out of stack space错误怎么处理

在做一个通讯协议测试,用winsock getdata a,vbarray+vbbyte 方法接收数据,但当接收到一定帧数时,会出现
"out of stack space"的错误,有什么好办法解决吗?
作者: Nothing    时间: 2008-1-20 11:32

winsock的缓冲空间设置的太少了或是数组长度设置不对,应当一次一次的接收,多接收几次,不要一下子接收。

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
    On Error Resume Next
    Dim bData() As Byte
    ReDim bData(bytesTotal)
    Winsock1.GetData bData

注意这样写代码,先要将数组设定成DataArrival事件返回的长度。




欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/) Powered by Discuz! 6.0.0