powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Пакеты (.bpl)
5 сообщений из 5, страница 1 из 1
Пакеты (.bpl)
    #32165860
as361
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый присутствующим.
Создан пакет (.bpl), содержащий несколько классов (форм), общих для нескольких приложений. Теперь стоит задача загрузить этот пакет динамически.
При работе с "обычными" DLL как бы все понятно - LoadLibrary, GetProcAddress() - и вызывай функцию. Вот, а пакеты могут содержать и функции, и формы, и компоненты ...
Вопрос в следующем - как доступиться до классов(форм) из этого пакета.
В Help'е нашли функции LoadPackage() и UnloadPackage() и все ...
Посоветуйте что-либо или дайте, пожалуйста, ссылку на толковое описание работы с пакетами.
Спасибо.
...
Рейтинг: 0 / 0
Пакеты (.bpl)
    #32165881
_designer_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Меню Components->Install Packages
Что значит динамически? если at RunTime - так зачем теье их грузить приложение само их загрузит...
Если я что-то не понял - опиши проблему по-подробнее...
...
Рейтинг: 0 / 0
Пакеты (.bpl)
    #32166067
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно , точно поподробнее плизз ...
А вов торых в dll можно и формы тоже хранить , правда компоненты незя ..
...
Рейтинг: 0 / 0
Пакеты (.bpl)
    #32166091
Alex_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Пакеты (.bpl)
    #32172135
as361
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>> ActiveForm:=(TComponentClass(FormClass).create(Application)) as TCustomForm;

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


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