シンプルな方法でC++の構造体をシリアライズする方法を探しています。シリアライゼーションはC++とJava(最低)と32ビット/ 64ビット、ビッグ/リトルエンディアンプラットフォーム直列化される構造体はデータのみを含む。すなわち、状態または動作のない純粋なデータオブジェクトである。クロスプラットフォームと言語(de)シリアライズ
私たちは構造体をオクテットのBLOBにシリアル化して、データベースに "一般的に"保存して後で読むことができるという考えです。したがって、構造体が変更されるたびにデータベースを変更することを避け、各データメンバをフィールドに割り当てることを避けます。つまり、1つのテーブルにすべてを「総称的に」バイナリBLOBとして保持するだけです。これは、開発者にとってはあまり働かなくてはならず、構造が変更されたときに変更を少なくする必要があります
私はboost.serializeを見てきましたが、Javaとの互換性を有効にする方法はないと思います。同様に、JavaでSerializableを継承します。
構造を記述するIDLファイルを既に持っているので、IDLファイルから開始することで可能です。
事前に乾杯!
http://msgpack.org/をご覧ください。クロスプラットフォームと多言語です。 –