Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2012, 19:54   #1
calypso
Форумчанин
 
Регистрация: 02.12.2012
Сообщений: 250
По умолчанию Как использовать в коде DLL компоненты из формы основного EXE приложения?

У меня есть форма,которая загружает в память DLL библиотеку. На форме к примеру есть компоненты Radiobutton,Checkbox,Memo .Я хочу использовать их в библиотеке,т.е. если выбран такой то чекбокс то выполнить такие то действия. Как правильно это сделать?

Или проще говоря,пользователь на форме будет выбирать,каким образом тот или иной участок кода библиотеки будет выполнен. Т.е. выбрали CheckBox1, в длл будет выполнена функция1, выбрали CheckBox2, будет выполнена функция2.
calypso вне форума Ответить с цитированием
Старый 02.12.2012, 20:01   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Т.е. выбрали CheckBox1, в длл будет выполнена функция1, выбрали CheckBox2, будет выполнена функция2.
Это понадежнее, чем передавать компоненты в библиотеку.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.12.2012, 20:02   #3
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Либо в библиотеке делай разные функции, либо передавай туда параметр, а уж библиотека сама будет выбирать что ей надо
eoln вне форума Ответить с цитированием
Старый 02.12.2012, 20:04   #4
calypso
Форумчанин
 
Регистрация: 02.12.2012
Сообщений: 250
По умолчанию

У меня библиотека инжектируется в процесс с помощью mainapp, а там я хочу выбирать какая функция будет запускаться из DLL_ATTACH в зависимости от Radiobutton на форме
calypso вне форума Ответить с цитированием
Старый 02.12.2012, 20:05   #5
calypso
Форумчанин
 
Регистрация: 02.12.2012
Сообщений: 250
По умолчанию

ps Как у вас тут оперативно отвечают,не то что на других форумах)
calypso вне форума Ответить с цитированием
Старый 03.12.2012, 07:35   #6
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

инжектироваться в свой же процесс? зачем? loadlibrary отменили?
по сабжу... нефик из длл лазить в vcl, заведи переменную которую будешь менять из формы и передай ее в длл, длл будет ее читать
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 03.12.2012, 09:21   #7
calypso
Форумчанин
 
Регистрация: 02.12.2012
Сообщений: 250
По умолчанию

Мое приложение инжектирует DLL в чужой процесс, например notepad.exe
Я хочу сделать выбор типа перехватываемой функции с помощью компонентов на форме.
Цитата:
заведи переменную которую будешь менять из формы и передай ее в длл, длл будет ее читать
Как это сделать?
calypso вне форума Ответить с цитированием
Старый 03.12.2012, 10:15   #8
xoodoo
Форумчанин
 
Регистрация: 11.04.2012
Сообщений: 212
По умолчанию

Цитата:
Как это сделать?
Например, через shared memory.
xoodoo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как использовать компоненты с формы в потоке? Чиполлино Общие вопросы Delphi 10 14.01.2012 13:27
спонтанная ошибка при синхронизации потока Thread и основного приложения(Посылка сообщений) Человек_Борща Общие вопросы Delphi 2 14.05.2011 22:25
Закрытие основного процесса через dll godlsd Общие вопросы Delphi 13 13.09.2010 10:00
использовать DLL как COM-объект computerman Помощь студентам 4 08.07.2009 13:23
можно ли использовать визуальные компоненты, если у приложения нет формы? Holly1444 Общие вопросы Delphi 8 19.11.2006 16:21