問題タブ [boost-serialization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
695 参照

c++ - RCF を介して正しく渡されない例外 (Boost.Serialization を使用)

Boost.serialization で RCF を使用しています (オリジナルを既に使用しているのに、なぜ RCF のコピーを使用するのですか?) 問題なく動作しますが、サーバーで例外がスローされると、クライアントに正しく渡されません。archive_exception代わりに、 「クラス名が長すぎます」という発言を引用する RCF::SerializationException を取得します。プロトコルを BsText に変更すると、例外は「未登録クラス」です。プロトコルを SfBinary に変更すると、動作します。次のように、サーバーとクライアントの両方に RemoteException を登録しました。

同じテストでa のシリアライズとデシリアライズを試みたところboost::shared_ptr<RCF::RemoteException>、うまくいきました。

では、SF に頼らずに RCF に例外を正しく渡すにはどうすればよいでしょうか?

0 投票する
3 に答える
4839 参照

c++ - Boost シリアライゼーション: テンプレート クラス バージョンの指定

シリアライズするテンプレート クラス (C と呼びます) があり、ブースト シリアライゼーションのバージョンを指定したいと考えています。BOOST_CLASS_VERSION はテンプレート クラスでは機能しないためです。私はこれを試しました:

しかし、コンパイルされません。VC8 では、BOOST_CLASS_VERSION への後続の呼び出しで次のエラーが発生します。

error C2913: explicit specialization; 'boost::serialization::version' is not a specialization of a class template

それを行う正しい方法は何ですか?

0 投票する
2 に答える
1163 参照

c++ - C++ Boost ptr_map シリアル化エラー

ビルドしたいコードがいくつかあります。このコードは、boost::ptr_map クラスを使用して特定のオブジェクトをシリアル化します。私はboost1.38でVisual Studio 2008を使用していますが、コンパイラから次のエラーが発生しています。他の誰かがこのようなものを見たのだろうか。

C2039: 'serialize' : 'boost::ptr_map' のメンバーではありません

一部の参照が欠落しているように見えますが、それが何なのか疑問に思っています。boost/serialization/ptr_map が表示されません。私はたくさんグーグルで検索しましたが、実行可能であることが証明されたものは何もありません. 以下に同じエラーを生成するサンプルコードを作成しました

どんな助けでも大歓迎です。

0 投票する
2 に答える
907 参照

c++ - boost::archive の使用に慎重になる必要がありますか?

boost::archive::iterators::base64_from_binary を使用したい。しかし、なぜ「アーカイブ」の下にあるのかわかりません。これは何を意味しますか?なんらかの理由でこのコードを使用することに慎重になる必要がありますか?

ありがとう -

0 投票する
2 に答える
1401 参照

c++ - ブーストのシリアル化の問題

私はこのような状況を持っています:

ブースト シリアライゼーションを介して "IData" インスタンスをシリアライズおよびデシリアライズしたいのですが、うまくいかないようです。誰かが以前にこれをやったことがありますか、または何か提案はありますか.ちなみに私はVS 2005を使用しています.

0 投票する
2 に答える
446 参照

c++builder - 誰もがCodegearBuilder2009でBoostSERIALIZATIONを正常に使用しました

データの永続化に成功した場合、どのタイプのストリームを使用できるようになりましたか

BOOST_ASSERTSまたは追加のMACROを使用するか、午前4時にフェアリーリングの周りでムースのセーターを後ろ向きに着て踊る必要がありましたか。

ご回答有難うございます

0 投票する
3 に答える
5043 参照

c++ - シリアル化のパフォーマンスを向上させる:テキストとバイナリ形式

パフォーマンスが問題になる場合は、ASCII /テキストのシリアル化よりもバイナリのシリアル化を優先する必要がありますか?

誰かが大量のデータでそれをテストしましたか?

0 投票する
1 に答える
2493 参照

c++ - boost :: archive::xml_oarchiveのclass_id

BOOST_CLASS_EXPORT_GUIDXMLシリアル化で、 ???を使用して記述された、より人間に優しいclass_idをGUIDとして使用することは可能ですか?

クラスのシリアル化を検討してください。

出力は次のようになります。

class_id = "0"を削除しても、逆シリアル化されません。class_id="SomeClass"またはそれに類似したものが好きです。

0 投票する
2 に答える
340 参照

c++ - Boost::Archive が奇妙なリンカ エラーを引き起こす

これらの2行がそのリンカエラーを引き起こす理由を誰かが知っていますか?

エラー 8 致命的なエラー LNK1104: ファイルを開けません'F:\dev\project\build\win32-unit\tests\Debug\framework_core_tests.lib' ramework_core_tests framework_core_tests

Boost::Archive タイプでも同じことが起こります。

そのプロジェクトが存在しないか存在せず、プロジェクトファイルでリンクするライブラリとして定義されていない場合、何らかの理由で実行可能ファイルと同じ名前のライブラリに対してリンクしようとしています。

0 投票する
3 に答える
1032 参照

c++ - ブーストシリアル化で配列最適化を使用する方法

何千ものメンバーを含むことができるを含むオブジェクトをシリアル化する必要がありますstd::vector<unsigned char>。そのベクトルサイズでは、シリアル化は適切にスケーリングされません。

ドキュメントによると、Boostは最適化のためにベクトルをラップするラッパークラス配列を提供しますが、同じxml出力を生成します。ブーストコードに飛び込んでuse_array_optimization、最適化を制御しているように見えるが、デフォルトで何らかの理由で非アクティブ化されているという名前のクラスを見つけました。また、シリアル化機能をオーバーライドしようとしましたが、結果はありませんでした。

ブースト時のドキュメントが不明確なので、その最適化をアクティブにする方法を知りたいです。