プラグインをロードする機能が必要な Delphi アプリを作成しています。私は JvPluginManager をプラグイン システム/マネージャーとして使用しています ;) 新しいプラグイン ウィザードでは、.dll プラグインの代わりに .bpl タイプのプラグインを使用する方が良いと言われています ... このソリューションと dll タイプのプラグインの長所は何ですか? これまでのところ、このソリューションの短所のみを見つけました。
プラグインのロード中に、共通ユニットを含む他のパッケージに関するエラーがスローされないように、すべての共通インターフェース ユニットを個別のパッケージに配置する必要があります。
たとえば、プラグイン開発者の 1 人が、既定ではランタイム パッケージを持たないよく知られたユニット (シナプスなど) を使用することを決定し、2 番目のプラグイン開発者がバンプよりも同じことを行った場合、ここでクラッシュします。 ..
では、ランタイム パッケージでコンパイルされた dll の代わりに bpl を使用することの実際の利点は何でしょうか?
前もって感謝します