Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как из dll вызвать функцию основной программы? [D7, WinXP]


alexa ©   (2005-06-08 16:48:00) 

Мне надо, чтобы DLL вызывала функцию, код которой находится в основной программе. Как это можно сделать?


evvcom   (2005-06-08 17:28:00) [1]


> PVOzerski ©   (08.06.05 17:20) [6]

Согласен. Я тоже адрес всегда передаю. А мое замечание - для общего развития и со смайликом.


PVOzerski   (2005-06-08 17:20:00) [2]

evvcom ©   (08.06.05 17:11) [5]
Это действительно так, но зачем в данном случае. Callback'и (т. е. то, о чем речь в [1 - 2], - "классика жанра" даже в WinAPI.


evvcom   (2005-06-08 17:11:00) [3]

А еще вроде как exe позволяет экспортировать функции. Тогда в dll должна помочь функция GetProcAddress. :)


Digitman   (2005-06-08 16:58:00) [4]

"барана" перед ней написать..

@

вот такая "загогулина" информирует Паскаль-компилятор о том что тебя интересует адрес чего-либо ...


alexa   (2005-06-08 16:56:00) [5]

Понятно. А тогда следующий вопрос: Как узнать адрес функции?


Alexander Panov   (2005-06-08 16:50:00) [6]

Перелавать в DLL адрес этой функции, а там уже вызывать.


Digitman   (2005-06-08 16:50:00) [7]

передать параметром в ДЛЛ-п/программу адрес точки входа в эту ф-цию.

ДЛЛ-проект, естественно, должен так или иначе включать код прототипа этой ф-ции.


Наверх

Титульная страница Поиск, карта сайта Написать письмо