の統合を外部アプリケーションと応用
-
23-08-2019 - |
質問
私は2つのアプリケーションのためでも利用いを外部アプリケーション.その応用として拡張したものですプラグインの開発により、具体的な機能は共通のためのすべての分布図です。の状況を説明すると以下のようなダイアログ:
altテキストhttp://img32.imageshack.us/img32/8902/integration1.png
申し上げたように、ウイルスはたいへの統合(受信データを送信)用外部アプリケーションには最適です。普通り2種類のデータを外部アプリケーション:
- 一般/一般的なデータは常に関連する
- 特定のデータすべき取り扱いが異なり外部アプリケーション
の"コア-アプリ"にした状況ではこの図:
altテキストhttp://img32.imageshack.us/img32/3299/integration2.png
一般のデータの取り扱いを核に応用し、特定のデータの取り扱いプラグイン(応援プラグイン).
物流のこのアプリケーションが一つの
- コア-アプリ+YakkoアプリYakkoアプリのインテグレーター+Yakkoアプリ対応プラグイン
- コア-アプリ+ップ+ドアプリのインテグレーター
の他のアプリケーションをしてここに載りましょう同じ"インテグレーター"で処理するのかということなの申し込み:
altテキストhttp://img32.imageshack.us/img32/2088/integration3x.png
していますの実施を支援私の応用の統合のための外部アプリケーションとします。は、以?
注記:
- を使用していC++はWindowsのライブラリ用gstreamerプラグインが配布していDll.
- データの種類に使用されるも知られる前に、必要なパッケージに移動してからソースをハンドラです。
解決
私はコメンターに同意し、COMは良い戦略のように思えます。 それらがインストールされているとき、あなたのサポートDLLが登録を取得し、あなたのコアアプリはプラグインを探すことができます、のような何かます:
hr = CLSIDFromProgID(L"Wakko.1.0", &clsid);
hr = GetActiveObject(clsid, NULL, &punk);
または
hr = CoCreateInstance(clsid, ...,..., IID_IWAKKO, ...);
他のヒント
ウィンドウはここにを持っているIPCのオプションを見てください>
私にとってだけでなくCOMは、ここでは良いオプションのように見えます。
これを実行する別の方法は、あなたのコアアプリケーションは、あなたのプラグインからのコールに耳を傾け、サーバーを実行していることであろう。名前パイプを使用することによって、これを達成することができます。さて、あなたのサポートのアプリは、あなたのコアアプリで(名前付きパイプを介して)通信するためにこれらのプラグインを使用することになります。