powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / как запустить процедуру хранящийся в main по нажатии кнопки в dll
12 сообщений из 12, страница 1 из 1
как запустить процедуру хранящийся в main по нажатии кнопки в dll
    #39927527
vlv74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос собственно в чём.
есть программа из неё по нажатии кнопки Button1 открывается форма dll
в этой самой dll на форме также есть кнопка Button2
необходимо при нажатии кнопки Button2 на форме dll запустить процедуру из главной формы
...
Рейтинг: 0 / 0
как запустить процедуру хранящийся в main по нажатии кнопки в dll
    #39927533
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlv74форма dll

"Уже смешно." (с)

vlv74необходимо при нажатии кнопки Button2 на форме dll запустить процедуру из главной формы

Необходимо - запускайте. Любым доступным способом. От экспорта до посылки сообщений.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как запустить процедуру хранящийся в main по нажатии кнопки в dll
    #39927537
vlv74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторНеобходимо - запускайте. Любым доступным способом. От экспорта до посылки сообщений.
если бы я знал хоть один из этих способов, не задавал бы вопрос
...
Рейтинг: 0 / 0
как запустить процедуру хранящийся в main по нажатии кнопки в dll
    #39927541
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlv74если бы я знал хоть один из этих способов, не задавал бы вопрос

Ну, теперь ты знаешь два. Уверен, кто-нибудь сможет придумать ещё десяток.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как запустить процедуру хранящийся в main по нажатии кнопки в dll
    #39927542
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlv74,
например.
Передавай на "форму dll" указатель на объект "главной" формы. И обращайся ко всем паблик - объектам объекта.
...
Передавай дескриптор окна кнопки. И отправляй этому окну сообщение "нажать".
...
Рейтинг: 0 / 0
как запустить процедуру хранящийся в main по нажатии кнопки в dll
    #39927545
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы передал в dll callback-интерфейс, но можно и обычную callback-функцию
...
Рейтинг: 0 / 0
как запустить процедуру хранящийся в main по нажатии кнопки в dll
    #39927546
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlv74,

короче, вешайся.
...
Рейтинг: 0 / 0
как запустить процедуру хранящийся в main по нажатии кнопки в dll
    #39927558
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
17.02.2020 15:43, ёёёёё пишет:
>
> короче, вешайся.
>

злые вы...

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как запустить процедуру хранящийся в main по нажатии кнопки в dll
    #39927586
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlv74,

в DLL должна быть Init-функция, с помощью которой из программы в DLL передается адрес callback-процедуры из основной программы. Эта Init-функция пусть сохранит переданный адрес для последующего использования в глобальной переменной в недрах DLLки.

позже из DLLки имея адрес callback-функции можно её вызвать, главное соблюсти одинаковые параметры и метод их передачи (stdcall/cdecl и т.д.)
...
Рейтинг: 0 / 0
как запустить процедуру хранящийся в main по нажатии кнопки в dll
    #39927594
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"а, ну вот щас понятно стало, да."
(С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как запустить процедуру хранящийся в main по нажатии кнопки в dll
    #39927596
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlv74, только учти, что в Вашей dll свои объекты Application, Screen, Printer, ....
Так что лучше всего через посылку сообщения используя hWnd главной формы.
...
Рейтинг: 0 / 0
как запустить процедуру хранящийся в main по нажатии кнопки в dll
    #39927598
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
17.02.2020 17:32, Александр Спелицин пишет:
> vlv74, только учти, что в Вашей dll свои объекты Application, Screen, Printer, ....

ах, как интересно!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / как запустить процедуру хранящийся в main по нажатии кнопки в dll
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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