私はプラグインを読み込む能力を持っている必要がありますデルファイのアプリを書いています。私はプラグインシステム/マネージャとしてJvPluginManagerを使用しています;)新しいプラグインウィザードでは、.dllプラグインの代わりに.bplタイププラグインを使用する方が良いと言います...このソリューションとdllプラグインの違いは何ですか?このソリューションの これまでのところ私が見つけた唯一の短所:私がプラグインをロードしているときに共通含む他のパッケージに関するすべてのエラーをスローしないように、別のパッケージ内のすべての共通のインターフェースユニットを配置する必要がありDelphiアプリケーション用のプラグインシステム - bpl対dll?
ユニット
もし、プラグインの開発者の一人が、デフォルトでランタイムパッケージを持たない(シナプスのような)いくつかのよく知られたユニットを使用することを決めたとすると、2番目のプラグイン開発者は ...ここはクラッシュです...
ランタイムパッケージでコンパイルされたDLLではなく、実際にはbplsを使用するのは何ですか?
ありがとうございます。
に基づいているので、おそらくそうする必要があります。COMベースのプラグインアーキテクチャをどのように実装したかについての詳しい情報を提供できますか? –
基本的な前提は、共通インタフェースを作成し、そのインタフェースを実装するcomオートメーションオブジェクトを作成することです。親プログラムは、必要な動作に必要な特定のcomオートメーションオブジェクトを呼び出します。私は利用可能なプラグインとそれぞれの特定のものを呼び出すために必要なユニークなクラスguidを別々に検索しました。クラスGUIDは、ALSOが共通プラグインインタフェースを実装した個々のオートメーションオブジェクト用です。 – skamradt