32位和64位操作系统之间的.NET二进制序列化

时间:2009-05-28 19:01:30

标签: .net serialization binary

我有一个使用二进制序列化将数据保存到硬盘驱动器的程序。如果我在64位机器上重新编译程序,它可以从32位机器反序列化数据吗?

3 个答案:

答案 0 :(得分:4)

几乎所有.NET数据类型都在其字节数中定义(IntPtr除外,它根据您的目标体系结构而有所不同)。因此,无论您的体系结构如何,序列化任何.NET对象都将创建该对象的相同大小的序列化。幸运的是,您无需进行任何特殊工作。祝你好运!

答案 1 :(得分:2)

是的,唯一可以破解的类型是IntPtr但是你不应该序列化这种类型的字段。

答案 2 :(得分:1)