Frodo_Torbins Цитата: что если требуется запихнуть сложную VCL форму в dll-ку, и вызывать из основного VCL-приложения, то единственный рабочий вариант
Не уверен...
1) ActiveX. В приложении реализовать Host.
[more=psvAppletHost component]
Sure, it's easy to incorporate an ActiveX component with your Delphi application at design time, but
psvAppletHost component allows run-time integration. psvAppletHost component is an ActiveX Control Container that supplies the environment for an ActiveX control to run.
With psvAppletHost you can use any ActiveX control in your Delphi application without creating a wrapper class for ActiveX control, just like in Visual Basic or MS Office. It lets you access the control's methods and properties using the standard Delphi mechanisms.
ActiveX control can be embedded in application at run-time or design-time.
- Load and activate ActiveX controls at run-time
- Register/unregister COM-servers
- Download and install ActiveX via HTTP, FTP, etc..
- Browse ActiveX properties
Since this is a freeware you are strongly encouraged to look
at the source code and improve on the components if you want to.
Serhiy Perevoznyk
http://users.chello.be/ws36637/ [/more]
2) Использовать только Windows: hWindow + TMessage
В DLL пропихнуть hInstance от Application (расшаривание очереди сообщений).
Даже DevExpress хоститься.
Host - D7, Embdedded form - D2007.
Ну, да, RTL 2 раза, по сравнению с DevExpress - копейки.
Цитата: строить гуй из скриптов
Цитата: Для построения расширяемых программ, можно следует добавить скриптование, но это следующий этап.
Добавлено: AlekXL Цитата: даже в разделе реализации вызывает несовместимость дкушек, так что я перекомпилил VCL и вообще всё, что использовал с новой RTL
Я про что и говорю.
Цитата: потом бац, новая версия - перебилд всего на свете своего кода.
Все одно - пересобирать ВСЕ.
Имеет смысл, в этом случае, только если у пользователя - без девелоперского "магического" пакета.
Пришел разработчик - подложил MagicDebugPackage.bpl - и в отладке.
Цитата: Основная цель - декомпозиция монолита на части.
Цитата: - разный функционал на разных рабочих местах;
- разный функционал для разных клиентов.
Цитата: - в InHouseDevelopment, и то когда все в твоей власти.
Цитата: Последний может вообще почти всё-что-угодно.
Но какова цена!
Имхо, лучше уж тогда скриптоваться.