Я хочу создать дизайн плагина Delphi. Есть три варианта:
1. DLL
2. BPL
3. COM интерфейс
Каждый вариант имеет некоторые недостатки.Плагин для плагина Delphi
DLL - Promblem with MDI apllication, формы из плагина не могут быть включены в приложение exe-mdi хоста.
BPL - Каждый * .bpl плагин и * .exe хост-приложение должно быть скомпилировано с той же версией Delphi.
COM - Интерфейсы {xxx-xx-xxx-xx} должны быть зарегистрированы в системе, (regsvr). Таким образом, инфраструктура плагина не может быть портативной!
Все ли правда, что я написал выше? Если нет, пожалуйста, поправьте меня, или есть какая-то другая возможность?
спасибо
возможно дубликат [системы плагинов для приложения Delphi -? BPL против DLL] (http://stackoverflow.com/questions/1192734/plugins-system-for-delphi- application-bpl-vs-dll) –
Возможно также дублировать: [Как лучше всего добавить возможности плагина к программе Delphi] (http://stackoverflow.com/questions/365968/how-best-to-add-plugin-capability -to-a-delphi-program) – lkessler
Нельзя регистрировать интерфейсы COM. Если вы знаете, где реализуется DLL-реализация, вы можете загрузить ее и напрямую вызвать ее связанные с COM-функции. Нет необходимости, чтобы ОС выполняла это для вас.И это делает его переносимым в * обоих * смысле слова: вы можете скомпилировать код в других операционных системах, и вы можете поместить программу на USB-накопитель и запускать ее везде, где бы вы ни находились. –