powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / dockable form in dll
4 сообщений из 4, страница 1 из 1
dockable form in dll
    #32193816
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Поделитесь опытом, кто создавал формы в dll, чтобы они вызывались центральным приложением, да ещё и пристыковывались на его форму. Оказалось, что только когда и приложение и библиотека скомпилированы с рантайм пакажами всё работает, иначе стыковки не происходит. А носить везде .bpl это не совсем здорово:-(
...
Рейтинг: 0 / 0
dockable form in dll
    #32194000
Фотография distinger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Dll нужно написать экспортируемую функцию
типа
Код: plaintext
1.
2.
3.
4.
5.
6.
procedure Init(App:TApplication;Scr:TScreen); stdcall;
begin
  Application:=App;
  Scr:=Screen;
end;
exports
  Init;

В главной ворме получаешь на нее указатель и выполняешь.
А какая разница, что dll-ки таскать, что bpl-ки.
Кстати в dll как-то глючно указатели работают.
Я использую bpl-ки и горя не знаю.
...
Рейтинг: 0 / 0
dockable form in dll
    #32194005
Фотография distinger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
procedure Init(App:TApplication;Scr:TScreen); stdcall;
begin
  Application:=App;
  Screen:=Scr;
end;
exports
  Init;

Пардон
...
Рейтинг: 0 / 0
dockable form in dll
    #32194886
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, присваивался только application, со скрином-правильнее

но всё равно не помогло:-(

PS а точно работало при компиляции с пакетами внутри?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / dockable form in dll
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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