问题描述
各位高手:请问在C#中使用Binaryformater将自定义数据结构序列化时,如定义结构structSTData{intnum;chartype;shortarr;bytesig;doublex;};结构采用单字节对齐方式,序列化后字节的数组比结构实际的字节数要大几倍,如何让序列化后字节数组的大小等于实际结构的字节数?由于需要C#通过UDP与VC6之间进行数据通信,在VC6中结构使用单字节对齐后,转换后的字节数组就是实际结构的字节之和,而如果C#转换后的字节数组大小与VC6的字节数组大小不同就无法确保C#与VC6之间的正常通信。请问如何解决这个问题?
解决方案
解决方案二:
序列化后字节的数组比结构实际的字节数要大几倍主要是解决这个问题了,为什么会大好几倍呢?是不是类型不对?你确定采用了单字节对齐方式?
时间: 2024-08-03 05:54:27