相关疑难解决方法(0)

跨平台和语言(de)序列化

我正在寻找一种以最方便的方式序列化一堆C++结构的方法,以便序列化可以跨C++和Java(至少)以及32位/ 64位,大/小端平台移植.要序列化的结构只包含数据,即它们是没有状态或行为的纯数据对象.

我们的想法是将结构序列化为一个八位字节blob,我们可以"存储"在数据库中,并在以后读出.因此,每当结构发生变化时都要避免更改数据库,并且还要避免将每个数据成员分配给字段 - 即我们只希望一个表"一般"将所有内容保存为二进制blob.这应该减少开发人员的工作量,并在结构发生变化时减少更改.

我看过boost.serialize,但不认为有办法实现与Java的兼容性.同样用于继承Java中的Serializable.

如果有一种方法可以通过最好的IDL文件来实现,因为我们已经有了描述结构的IDL文件.

提前干杯!

language-agnostic serialization cross-platform

11
推荐指数
4
解决办法
7803
查看次数