估计楼主是拿着结构体直接 memcpy() 序列化。
其实结构体正常情况下并不存在跨平台的问题,因为不可能调用者和被调用者不可能位于同一个内存空间。它们之间必然通过 IPC 或者网络进行通讯。
此时正确的选择是使用 json, protobuf, msgpack 这些序列化工具库,或者更进一步使用消息队列,RPC 处理问题。
【 在 xunery (寻) 的大作中提到: 】
: 对于结构体,如果想跨平台,可能需要手工加pad补齐相关位,我印象按8字节对齐两个编译器都没问题
--
FROM 117.26.54.*