プラグイン パターンで実現されると思われるアプリケーションがあります。
プラグインは dll ファイルにあり、コマンド ライン経由でユーザーから指定されたパラメーターに応じて、その場で読み込みます。つまり、ユーザーが plugin1 を使用したい場合、アプリの実行時にコマンドラインでその名前をパラメーターとして入力し、その場でロードすることになっています。
私はプラグイン パターンを使用しているので、すべてのプラグイン クラスが実装するインターフェイスがあります (C++ で動作するため、抽象クラスです)。
私のジレンマは、インターフェイス クラスをどこに配置するかです。dll をビルドするには、すべての dll でインターフェイスを宣言する必要があります。
インターフェイスを変更する必要がある場合に、すべての dll でインターフェイスを変更する必要を避けたいと考えています。
一方、メイン アプリでインターフェイス クラスを宣言すると、DLL はコンパイルおよびビルドされませんか?
インターフェイス クラスを dll から抽出してメイン アプリに配置する方法についての提案はありますか。そのコードを変更したい場合、多数の場所 (つまり、すべての dll) で変更する必要はありません。 )。
前もって感謝します、
乾杯