今天写了一段代码,想用winsocket的udp方式发送自定义的数据类型,但是返回了错误:只有在公共对象模块中定义的公共用户定义类型可以被使用为类模块公共过程的参数或返回类型、或作为公共用户定义类型的字段代码如下
Private Type test
i As Integer
ii As String
End Type
'定义ss为自定义的数据类型
Dim ss As testPrivate Sub Form_Load()
'控件的名字为 udpPeerA
With udpPeerA
.RemoteHost = "192.168.0.1"
.RemotePort = 9191 '连接的端口号
.LocalPort = 9192
.Bind 9192 '绑定到本地的端口。
End With
End SubPrivate Sub txtSend_click()
'在按钮按下时,立即将其发送出去。
udpPeerA.SendData ss
End Sub不知道为什么,难道socket不能发送自定义的数据类型?谢谢
Private Type test
i As Integer
ii As String
End Type
'定义ss为自定义的数据类型
Dim ss As testPrivate Sub Form_Load()
'控件的名字为 udpPeerA
With udpPeerA
.RemoteHost = "192.168.0.1"
.RemotePort = 9191 '连接的端口号
.LocalPort = 9192
.Bind 9192 '绑定到本地的端口。
End With
End SubPrivate Sub txtSend_click()
'在按钮按下时,立即将其发送出去。
udpPeerA.SendData ss
End Sub不知道为什么,难道socket不能发送自定义的数据类型?谢谢
解决方案 »
- 关于datagrid控件分页问题
- WINSOCK出现实时错误“40006”所需事物或请求的错误协议或连接状态
- 今晚英超阿森纳对切尔西,大家怎么看,我是曼联球迷!
- 求 操作INI 文件~得到INI 文件中所有的SECTION 值 的代码(最好是函数)
- vb能在windows状态下更改bios设置吗?怎么弄?
- 不知道是不是和临时表有关.大家帮帮忙吧.在XP下程序出错.求救啊!!!!!
- 请问一条SQL语句。
- 疑难问题,始终无法解决。
- VB的最佳平台是98还是2000?MSDN中文版最新的是几张盘的?能否推荐一本学习VB的书!!
- 在文本文件中如何做到按一个键就读一行,各位大虾救命啊!
- 问个关于字符串的简单问题,高手进
- 服务端程序采用 winsock 控件数组(使用TCP协议),多个用户(例如10个)同时发送请求给服务端程序,服务端程序是否可以同时响应10个用户
Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (ByRef Destination As Any, ByRef Source As Any, ByVal Length As Long)将结构体变成byte()然后接受byte()转化成结构体举例说明一下。Option ExplicitPrivate Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)Private Sub Command1_Click()
Dim i As Long
Dim j As Long
i = 123456
CopyMemory j, i, Len(i) ' 将 i 的内容复制到 j 中。
MsgBox j
End Sub