7

私はフロントエンドプロセスとしてWin32に基づくxmlエディターを実装する任務を負っていますが、ビジネスロジックは64ビットプロセスを介して処理されます。さらに、2つのプロセス間の通信は、フォームのメッセージのみを送信できるメッセージバスを介して行われますwchar_t *。(はい、それはとても悪いです)。

手元にあると仮定するとC++ 03、外部ライブラリのサポートはありません。たとえばBoost、このタスクに最適な設計は何でしょうか。ユースケースは、ユーザーがいくつかの.xmlファイルを編集するだけです。

さまざまなメッセージを処理してからイベントの「リッスン」に戻る関数ポインタテーブルをビジネスロジックモジュールに含めることを考えていました。

副次的な質問は、オブジェクトを文字列としてシリアル化する「簡単な」方法はありますか?

どうもありがとう。

編集:

ブーストが許可されるようになりました。ASIOまたはMPIを使用する必要がありますか?私は最初のものを推測しますか?

4

2 に答える 2

2

プロセス間にソケット接続を確立し、テキストメッセージを送受信します。

ソケット接続の場合、Boost.Asioは、シリアル化の場合に適したオプションです。Boost.Serializationとテキストアーカイブ。Boost.Serializationはデバッグが難しいですが。

于 2011-12-09T16:23:30.137 に答える