Страница: 1 |
Страница: 1 |
Вопрос: Дернуть функцию из DLL
Добавлено: 25.10.04 08:56
Автор вопроса: LamerOnLine | ICQ: 334781088
Собственно, сабж. Допустим, есть DLL, классика, писана на Дельфях или Си (без MFC). Нужно вытянуть функцию из DLL, загнать как файл в ресурсы, оттуда считать в массив и запустить через CallWindowProc. Так вот, как, собственно, её вытащить?
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #1
Добавлено: 25.10.04 16:28
Тема повторилась, недавно что-то один-в-один было. Ищи по форуму... Да.. и проще было бы разбить на несколько вопросов. Лично мне кажется, что никак (но я могу ошибаться).
Номер ответа: 2
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #2
Добавлено: 25.10.04 16:33
По-моему это невозможно и не сработает, т.к. там же обращения к АПИ, свои смещения и пр. ерунда...
(имхо)
Номер ответа: 3
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #3
Добавлено: 26.10.04 01:22
Ну если глобальных переменных не использует то можно. Потом ещё надо найти конец этой функции, да и посмотреть нет ли свзяи с другими. С API могут быть проблемы если они проишиты в экзешник, а не через LoadLibrary вызываются. Вроде всё, больше нет проблем.
Номер ответа: 4
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #4
Добавлено: 26.10.04 21:17
LoadLibrary - тоже API...
Номер ответа: 5
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #5
Добавлено: 27.10.04 00:39
sne,
У всех библиотек фиксированные адреса. Мы с тобой уже говорили на эту тему. Как записано в ImageBase, так будет и в экзешнике. Ну ты понял что я хочу скать, мне просто неохота расписывать всё это по новой.