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

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

Не грузится рантайм пакет. [D5, Win2k]


pusrg ©   (2002-07-09 18:10:00) 

Добрый день, уважаемые мастера! Не откажите в решении следующей проблемы.

Exe-файл построен вместе с рантайм пакетом, который уже явно вызывает (с помощью LoadPackage) ряд других пакетов, входящих в состав моего приложения.

Еще до процедуры Application.Initialize, как я понимаю при попытке загрузить такой пакет выдается следующее сообщение:
The procedure entry point @Main@initialization$qqrv could not be located in the dynamic link library Connect.bpl.

Connect.bpl - загружаемый рантайм пакет.
Это первая проблема, которую хотелось бы решить, исходя из нее возникают следующие вопросы:
Мне понятно как можно один пакет связать с другим, путем обьявления в секции requires нужного пакета, но как его связать с exe-файлом? Если включить в состав пакета хотя бы один из модулей входящих в состав основного проекта, создающего экзешник, то приложение успешно запускается, даже подключаются и успешно вызываются все дополнительные пакеты, но некоторые обработчики событий в модулях входящих в состав обоих пакетов, попросту не вызываются... Например обработчик OnResize для TPanel.

Буду благодарен за указание пути истинного :)
Заранее спасибо.


pusrg   (2002-07-09 18:28:00) [1]

То Игорь Шевченко
Спасибо за Ваш ответ.

>>В проекте для EXE-файла перечислить в опциях (Project >>Options|packages) все используемые явно (не загружаемые по >>LoadPackage) пакеты - это и есть привязка пакетов к EXE-файлу.
Я так и делаю и еще до процедуры Application.Initialize у меня выскакивает вышеописанный баг.

>>Включать что-либо из составных частей пакета в EXE-файл и >>наоборот крайне не рекомендуется.
Я и не хочу включать, но если не включать - пакет не грузится вообще, если включить, то грузится, приложение запускается, но некоторые обработчики событий в модулях входящих в состав обоих пакетов, не вызываются...

>>По первому вопросу без кода что-либо сказать трудно
Какой модуль Вам показать? Здесь уже кода хватает... Могу показать единственный модуль, входящий в состав Connect.bpl - загружаемого рантайм пакета.


Игорь Шевченко   (2002-07-09 18:16:00) [2]

В проекте для EXE-файла перечислить в опциях (Project Options|packages) все используемые явно (не загружаемые по LoadPackage) пакеты - это и есть привязка пакетов к EXE-файлу.
Требования к проекту с пакетами - один unit в одном пакете. Включать что-либо из составных частей пакета в EXE-файл и наоборот крайне не рекомендуется.

По первому вопросу без кода что-либо сказать трудно

С уважением,


Наверх

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