Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > адрес функции в другом приложении


Автор: Alex103 22.5.2005, 03:03
есть приложениє А найти в нем процедуру типа procedure aaa; для обработки прпиложением В

Автор: <Spawn> 22.5.2005, 08:40
А зачем тебе адрес функции из другого адресного пространства в своем АП? Ты все равно ей не сможешь воспользоваться. Уточни вопрос. Приложение А писал ты? Если не ты, то нужная тебе функция внешняя(т.е. допустим в DLL лежит)?

Автор: rsm 22.5.2005, 09:18
Alex103
Если нужная функция программы А есть в ее экспортах, то добраться до функции можно стандартным способом - GetProcAddress.

Если нужной функции в экспортах нет (а скорее всего так оно и есть), тогда придется делать нечто типа хука способом модификации кода программы А (на RSDN есть статьи). Главное не забудь что у секции кода по-умолчанию нет прав на запись, поставь их вручную. А потом будешь долго думать почему попытка записи чего-либо в код программы вызывает ошибку.

Объясни поконкретнее что ты собственно хочешь сделать - распишу более подробно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)