Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Пакеты (.bpl) / 5 сообщений из 5, страница 1 из 1
22.05.2003, 11:09
    #32165860
as361
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакеты (.bpl)
День добрый присутствующим.
Создан пакет (.bpl), содержащий несколько классов (форм), общих для нескольких приложений. Теперь стоит задача загрузить этот пакет динамически.
При работе с "обычными" DLL как бы все понятно - LoadLibrary, GetProcAddress() - и вызывай функцию. Вот, а пакеты могут содержать и функции, и формы, и компоненты ...
Вопрос в следующем - как доступиться до классов(форм) из этого пакета.
В Help'е нашли функции LoadPackage() и UnloadPackage() и все ...
Посоветуйте что-либо или дайте, пожалуйста, ссылку на толковое описание работы с пакетами.
Спасибо.
...
Рейтинг: 0 / 0
22.05.2003, 11:25
    #32165881
_designer_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакеты (.bpl)
Меню Components->Install Packages
Что значит динамически? если at RunTime - так зачем теье их грузить приложение само их загрузит...
Если я что-то не понял - опиши проблему по-подробнее...
...
Рейтинг: 0 / 0
22.05.2003, 13:07
    #32166067
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакеты (.bpl)
Точно , точно поподробнее плизз ...
А вов торых в dll можно и формы тоже хранить , правда компоненты незя ..
...
Рейтинг: 0 / 0
22.05.2003, 13:20
    #32166091
Alex_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакеты (.bpl)
if Copy((Sender as TNewBtn).DllName,Length((Sender as TNewBtn).DllName)-2,3)='bpl' then begin
Handle:=LoadPackage((Sender as TNewBtn).DllName) ;

FormClass:=Findclass('TForm1');
ActiveForm:=(TComponentClass(FormClass).create(Application)) as TCustomForm;
activeform.showModal;
activeform.Free;

UnloadPackage(Handle);
end;
...
Рейтинг: 0 / 0
29.05.2003, 17:31
    #32172135
as361
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакеты (.bpl)
>> ActiveForm:=(TComponentClass(FormClass).create(Application)) as TCustomForm;

а не подскажете ли аналог данной конструкции в C++Builder'e ?
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Пакеты (.bpl) / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]