ファイルの読み込み、ファイル処理、データ処理、データ学習、その他多くのデータマイニングに使用したいWPFアプリケーション「X」があります。
外部アプリケーションにデータ ソースがあります。このアプリケーションでは、カスタム データ マイニング用にカスタムのアンマネージ DLL を使用できますが、以前のように C++ は好きではありません。アンマネージド DLL は、COM 経由でマネージド DLL をロードし、そこにデータを渡すだけです。
しかし、マネージ DLL は依然として単なるデータ プロキシです。
アンマネージ DLL から、データ ソース アプリケーションがユーザーが作成したライブラリを要求するとき、およびライブラリにデータを送信するとき - 要求が行われたときに、DLL プロキシが構成ファイルで定義されたアプリケーションを開始し、フックする必要があることがわかります。それをデータでフィードします。
そのための最善の方法は反省だと思いました。
私の考えは、インターフェイスを公開する別の DLL を作成することでした。DLL プロキシは、その特定のインターフェイスを実装するパブリック型を探し、そのインスタンスを作成してから、そのインターフェイス メソッドを呼び出します。