tldr;下に。DLLの代わりにEXEをプラグインとして使用 - 「一方通行」転送情報への方法
もう一度興味深い問題があり、私は楽しく興味深い解決策を探しています。
私の現在のプロジェクトでは非常にモジュール化されています。つまり、プログラムの機能が異なるモジュールに基づいて簡単に変更され、プログラムが適応します。
私はDLLプラグインを使用している典型的なルートから始めました。今これは正常にちょうど方法です、私はボックスの外で少し考えたいです。
私のプログラムに含まれているモジュールは、長時間実行される長期間のキャンペーンであり、一度に多くのプログラムが実行されます。だから、安定性は大きな問題なので、私はGoogle Chromeのことを考えました。プロセスであり、DLLやスレッドではありません。
私はフレームワークを進めており、各モジュール(これは現在EXEです)に関する情報を得る方法が必要です。今私のDLLフレームワークのために私はいくつかの情報を記入する "レジスタ"関数をエクスポートしていました。
私は自分自身に考えていましたねえ、EXEが関数をエクスポートすることができます、実際に動作するかどうかを見てみましょう...そうではありません。私はWindowsがこれらのことをどのように扱っているのかについていくつかの研究を行いました。私はPEヘッダーをハッキングしているように感じませんでした。
名前付きパイプとCLIパラメータを使用して、メインプログラムとモジュールexeの間でデータを転送することを計画しています。私は登録方法でそれを使うことができましたが、私はここで他の人の考えをしたいと思います。
tldr:私はプラグインのDLLの代わりにEXEを使用しています。輸出された「登録」機能のような1回の情報をDLL上で簡単にエクスポートする方法を探しています。思考?
クロムのアプローチは、コンポーネントの不安定さに関するものです。 – OnTheFly
これは一般に安定性とどう違うのですか? – ThievingSix
@thievingクロムでは、ブラウザは実行するコードを制御できませんが、あなたは –