Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как работать с BPL времени выполнения


Matveih1 ©   (2008-03-11 16:06:00) 

Есть достаточно большая программа. Хотелось бы ее разбить на модули т.е. в модуль вынести несколько форм и DataModule. DLL не подходит т.к. программа предназначена для работы с БД и при загрузке dll устанавливается еще один connect, думаю подойдет BPL времени выполнения но как с ним работать не знаю.
Вопрос в следующем:
1. Как создать bpl времени выполнения?
2. Как к нему обратиться из основной программы?
Заранее спасибо.


clickmaker   (2008-03-11 18:36:00) [1]


> [8] MetalFan ©   (11.03.08 17:49)

дык это... восстанавливать надо )


MetalFan   (2008-03-11 17:49:00) [2]


> Sessions := SessionList; // из exe

как бы оно при выгрузке DLLки не грохнуло этот лист


Семеныч   (2008-03-11 16:51:00) [3]

> clickmaker ©   (11.03.08 16:44) [5]

Я в курсе. Можно даже и просто передать значение Session (аналогично тому, как это часто делается для Screen и Applicaton).  Но давать такой совет специально не стал - пусть лучше человек BPL юзает. Оно надежнее будет.


Matveih1   (2008-03-11 16:49:00) [4]


> Sessions := SessionList; // из exe
> Session := Sessions.FindSession('Default');
>
> работает. проверено

Можно подробней


Reindeer Moss Eater   (2008-03-11 16:44:00) [5]

Да не, все верно. Если и дробить приложение таким образом, то только не на dll.


clickmaker   (2008-03-11 16:44:00) [6]


> [3] Семеныч   (11.03.08 16:42)

Sessions := SessionList; // из exe
Session := Sessions.FindSession('Default');

работает. проверено


Семеныч   (2008-03-11 16:42:00) [7]

> clickmaker ©   (11.03.08 16:39) [2]

В DLL своя переменная Session.


clickmaker   (2008-03-11 16:39:00) [8]


> и при загрузке dll устанавливается еще один connect

с чего бы это? Почему не использовать уже установленный?


Reindeer Moss Eater   (2008-03-11 16:36:00) [9]

File->New->Other->Package

LoadPackage + F1


Наверх

Титульная страница Поиск, карта сайта Написать письмо