質問

私は2つのアプリケーションのためでも利用いを外部アプリケーション.その応用として拡張したものですプラグインの開発により、具体的な機能は共通のためのすべての分布図です。の状況を説明すると以下のようなダイアログ:

altテキストhttp://img32.imageshack.us/img32/8902/integration1.png

申し上げたように、ウイルスはたいへの統合(受信データを送信)用外部アプリケーションには最適です。普通り2種類のデータを外部アプリケーション:

  1. 一般/一般的なデータは常に関連する
  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, ...);

scroll top