I
ivs4
Добрый день. Тема моего вопроса не нова, но вразумительного ответа я до сих пор не нашел. Речь пойдет о разбиении приложения на модули. Я сразу откинул использование ActiveX и OLE по причине необходимости их регистрации в системе. Осталось два способа: dll и bpl. Тут то и начинается мучительный процесс выбора. Основным критерием создания приложения стало распространение его без runtime библиотек среды разработки. Если пойти таким путем в отношении dll, то их надо компилировать бес runtime библиотек наряду и с основной частью, и получаем дублирование системного кода и в основной части и в подключаемых модулях. Общий размер от этого не уменьшается.
При использовании bpl работа без runtime библиотек среды разработки вообще невозможна. Если у меня в пакете в области requires упоминаются библиотеки, то их к сожалению придется таскать с дистрибутивом, т.к. без динамического подключения оных основная часть не находит зарегистрированный в пакете класс.
Вопрос: Существует ли вариант, при котором и все runtime библиотеки среды разработки включаются в приложение, и не происходит дублирование кода в основной части и в подключаемых модулях? Или же я не до конца отработал описанные мною выше варианты? Заранее благодарен.
При использовании bpl работа без runtime библиотек среды разработки вообще невозможна. Если у меня в пакете в области requires упоминаются библиотеки, то их к сожалению придется таскать с дистрибутивом, т.к. без динамического подключения оных основная часть не находит зарегистрированный в пакете класс.
Вопрос: Существует ли вариант, при котором и все runtime библиотеки среды разработки включаются в приложение, и не происходит дублирование кода в основной части и в подключаемых модулях? Или же я не до конца отработал описанные мною выше варианты? Заранее благодарен.