ブースト ライブラリを使用して、64 ビット マシンでシリアル化し、32 ビット マシンで逆シリアル化しようとしています。しかし、うまくいかないようです。(私は1.57.0を使用しています)。
次のコードを実行すると
boost::asio::streambuf buf;
std::ostream os(&buf);
boost::archive::binary_oarchive oa(os);
printf("Buffer size %d\n",(int)buf.size());
32 ビット マシンの出力は37で、64 ビット マシンの出力は41です。
私が使用できる他の良いシリアライズライブラリはありますか? シリアルはいかがですか?
ライブラリが圧縮 (zlib/gzip など) も行うことができれば素晴らしいことです。