Я хочу разработать плагин Delphi. Есть три варианта:
1. DLL
2. BPL
3. COM интерфейс
У каждого варианта есть свой недостаток.
DLL - проблема с применением MDI, формы из плагина не могут быть встроены в приложение exe-mdi хоста.
BPL - каждый плагин * .bpl и хост-приложение * .exe должны быть скомпилированы с одной и той же версией Delphi.
COM - Интерфейсы {xxx-xx-xxx-xx} должны быть зарегистрированы в системе, (regsvr), поэтому структура плагина не может быть переносимой!
Все ли верно, что я написал выше? Если нет, поправьте меня, или есть какая-то другая возможность?
спасибо