Private Declare Function recv_data Lib "mc8000.dll" (ByVal socket As Long, ByVal recv_buffer As String, ByVal buf_len As Long, terminal_id As Integer) As Long 这是函数声明,这个mc8000.dll是VC封装好的我需要调用这个函数,ress = recv_data(res, buf, 1024, terminal),调用这个函数的时候是问了接收数据,此时如果有数据的时候,调用返回数据,没有数据到达,则这个函数一直执行不过去,也就是等待数据到了才返回,也就是如果在主程序里面调用了这个函数,则主程序就不能进行其他操作了,所以,我不知道该怎么弄好 不知道我说明白没有,请大家帮助,非常感谢,我弄好几天了,非常着急 用activex exe的时候,这个函数好像不管有没有数据都不返回,我不会activex exe单独调试,只有在用标准exe调用时回不来数据,所以觉得不行 谢谢大家
数据到达的时间是连续的还是离散的?如果连续,用while循环,如果离散,用定时器吧
A Thread to Visual Basic: Multi-Threading In VB5 and VB6: http://www.freevbcode.com/ShowCode.Asp?ID=1287介绍多线程的文章
这是函数声明,这个mc8000.dll是VC封装好的我需要调用这个函数,ress = recv_data(res, buf, 1024, terminal),调用这个函数的时候是问了接收数据,此时如果有数据的时候,调用返回数据,没有数据到达,则这个函数一直执行不过去,也就是等待数据到了才返回,也就是如果在主程序里面调用了这个函数,则主程序就不能进行其他操作了,所以,我不知道该怎么弄好
不知道我说明白没有,请大家帮助,非常感谢,我弄好几天了,非常着急
用activex exe的时候,这个函数好像不管有没有数据都不返回,我不会activex exe单独调试,只有在用标准exe调用时回不来数据,所以觉得不行
谢谢大家
http://www.freevbcode.com/ShowCode.Asp?ID=1287介绍多线程的文章