社区
VB基础类
帖子详情
如何将自定义的structure转换为byte数组
skyspeed
2005-09-20 04:20:56
我自定义的一个structure,因为要用网络传输,想将该类型的变量转换成byte数组,或者将该structure的内容copy到一个byte数组里也可以,该如何做呢?
刚用VB,感觉很不习惯,在C/C++里就一句话的事啊。 我用的VB.net,希望能指点一下
...全文
247
10
打赏
收藏
如何将自定义的structure转换为byte数组
我自定义的一个structure,因为要用网络传输,想将该类型的变量转换成byte数组,或者将该structure的内容copy到一个byte数组里也可以,该如何做呢? 刚用VB,感觉很不习惯,在C/C++里就一句话的事啊。 我用的VB.net,希望能指点一下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
是是非非
2005-09-21
打赏
举报
回复
VB 里面可以 LSet
VB.Net就没用过了~
zlt982001
2005-09-21
打赏
举报
回复
Dim myStru As aa
myStru.a1 = "AA"
myStru.a2 = 1
myStru.a3 = 2
Dim rawsize As Integer = Runtime.InteropServices.Marshal.SizeOf(myStru)
Dim buffer As IntPtr = Runtime.InteropServices.Marshal.AllocHGlobal(rawsize)
Runtime.InteropServices.Marshal.StructureToPtr(myStru, buffer, False)
Dim rawdatas(rawsize - 1) As Byte
Runtime.InteropServices.Marshal.Copy(buffer, rawdatas, 0, rawsize)
Runtime.InteropServices.Marshal.FreeHGlobal(buffer)
MsgBox(UBound(rawdatas))
'rawdatas 就是你需要的Byte()
skyspeed
2005-09-21
打赏
举报
回复
没人碰到过这个问题吗?如果用到VB.net网络编程,应该都会有这样的问题吧
zlt982001
2005-09-21
打赏
举报
回复
郁闷,我的回答只值5分,唉
skyspeed
2005-09-21
打赏
举报
回复
hi, northwolves, thanks for your solution:
You could convert each struct field to a byte-array, e.g. BitConverter.GetBytes(.) or
ASCIIEncoding.GetBytes( String )
and concatenate the byte-arrays e.g. with Array.Copy()
I have tried to find the same solution, and your suggestion verified my method.
northwolves
2005-09-21
打赏
举报
回复
http://www.dotnet247.com/247reference/msgs/2/12080.aspx
skyspeed
2005-09-20
打赏
举报
回复
是vb.net
zlt982001
2005-09-20
打赏
举报
回复
是.net 还是 VB6
skyspeed
2005-09-20
打赏
举报
回复
ASPI的copymemory?麻烦问一下具体如何调用,谢谢!高分相送
TechnoFantasy
2005-09-20
打赏
举报
回复
可以用ASPI函数copymemory实现。
如何将
自定义
的
structure
转换
为
byte
数组
(VB.Net)
如何将
自定义
的
structure
转换
为
byte
数组
(VB.Net) Dim myStru As aa myStru.a1 = "AA" myStru.a2 = 1 myStru.a3 = 2 Dim rawsize As Integer = Runtime.InteropServices.Marshal.SizeOf(myStru...
C# 中将
自定义
的
structure
转换
为
byte
[] 及Stream 和
byte
[] 之间的
转换
(文件流的应用)
在Socket编程中经常会碰到将Struct
转换
为
byte
数组
进行传送的情况. 如果服务器和客户端都是自己开发的话, 用序列化和反序列化当然会比较简单, 但序列化后会数据里会包含一些额外的数据,如:程序集名称、版本、公钥等, 不适用于一端是非托管程序. 在.NET Framework的System.Runtime.InteropServices.Marshal类中包含两个方法可以解决此问题: S
【转】c#结构体和
byte
[]之间的
转换
/// <summary> /// 结构体转化成
byte
[] /// </summary> /// <param name="
structure
"></param> /// <returns></returns> public static
Byte
[] StructTo
Byte
...
C#中的结构体定义和字节
数组
转换
在C#中,结构体是一种用于封装相关变量的数据类型。它是值类型,可以包含各种数据类型的成员,例如整数、浮点数、布尔值和其他结构体等。在本文中,我们将探讨如何定义结构体,并将其
转换
为字节
数组
。类进行
转换
,我们可以方便地在结构体和字节
数组
之间进行数据交换。通过上述步骤,我们可以将结构体
转换
为字节
数组
。在实际应用中,我们可以将字节
数组
保存到文件、发送到网络或进行其他操作。然后,我们创建一个与结构体大小相同的字节
数组
。方法将内存中的数据复制到字节
数组
中,并使用。要将结构体
转换
为字节
数组
,我们可以使用。
java高级用法之:JNA中的
Structure
文章目录简介native中的struct
Structure
特殊类型的
Structure
结构体
数组
作为参数结构体
数组
作为返回值结构体中的结构体结构体中的
数组
结构体中的可变字段结构体中的只读字段总结 简介 前面我们讲到了JNA中JAVA代码和native代码的映射,虽然可以通过TypeMapper来将JAVA中的类型和native中的类型进行映射,但是native中的数据类型都是基础类型,如果native中的数据类型是复杂的struct类型该如何进行映射呢? 不用怕,JNA提供了
Structure
类,来帮助我们
VB基础类
7,759
社区成员
197,606
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章