2011-08-17 7 views
8

シングルトンの作成のみが可能で、適切にシャットダウンされないCライブラリ(.lib windows & .a linux)があります)が一度インスタンス化されました。プロセス内でCライブラリを分離して多重化する

バグを書き換えてバグを脇に捨てると、シングルトンの制限を取り除くことができ、不正なtidyupをサンドボックスにすることができるように、このような不正なコードをプロセス内で分離する簡単な方法がありますか?

私は主に、インプロセスオプションに興味があります。別のプロセスでは明らかにそれを解決することはできますが、ライブラリのリモートコントロールを可能にするためにはアーキテクチャーオーバーヘッドが発生します(APIが広いため、多くの接着剤を維持することは特に魅力的ではありません)。

+2

簡潔に - いいえ。図書館の所有者が協力しない場合は、おそらく長期的には書き換えが最も簡単です。 –

答えて

2

申し訳ありませんが、簡単な方法はありません。サンドボックスの動作不良ライブラリは、通常、自分で提案した別のプロセスを使用して行われます。プロトコルバッファーのようなIPCツールは、IPCプロトコルの定義と実装に役立ちます。