|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.05.2012, 09:09 | #1 |
Подтвердите свой е-майл
Регистрация: 11.04.2012
Сообщений: 85
|
Загружается DLL в THandle, но процедура из DLL не запускается.
Приложение загружает dll-ку:
Код:
Код:
А пока почему не выполняется процедура Run? Она же в handle торчит, я смотрел в памяти - все нормально - Dll там. Как тогда загружать библиотеку, как это делают игры с поддержкой плагинов? Процедуры там сразу начинают выполнятся. |
01.05.2012, 17:53 | #2 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
В указанном коде с запуском Run проблем не вижу. Проверяй, что загружаешь именно актуальный вариант DLL.
Насчёт "хука Sum" - крайне непонятно. Если нужен хук, то почему главное приложение явно грузит DLL? Если оно, наоборот, может грузить DLL, то зачем нужен хук, если Sum можно просто импортировать? Короче, говори свой Z.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
01.05.2012, 18:32 | #3 | ||
Подтвердите свой е-майл
Регистрация: 11.04.2012
Сообщений: 85
|
Цитата:
не срабатывает. Цитата:
При нажатии кнопки прога главная суммирует два числа 33. Дизасм: Код:
NewSum умножит два числа этих. Вот такой вот хак хочу Единственное что надыбал вот: Код:
Код:
|
||
01.05.2012, 18:38 | #4 | |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Цитата:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
|
01.05.2012, 18:44 | #5 |
Подтвердите свой е-майл
Регистрация: 11.04.2012
Сообщений: 85
|
Не, это хак или патчинг. К игрушкам нет документации по написанию плагов, а хаки делают, и прописывают свои dll-ки в ini файлы игр, где обычно прописаны d3dx9.dll, user32.dll и т.п. Игра подхватывает их всех автоматом, чтобы не подсунули. На крайняк через лоадером пихают код dll в память.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Доступ к переменной, объявленной в одной dll, из другой dll | eduard93 | Visual C++ | 2 | 25.09.2011 11:10 |
Пытаюсь понять код user32.dll и gdi32.dll | Beermonza | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 43 | 13.07.2010 15:09 |
Ошибка при выхове функций Bass.dll из другой DLL | SalasAndriy | Общие вопросы Delphi | 7 | 21.10.2009 23:36 |
DLL не загружается!(( | Istergul | Общие вопросы Delphi | 9 | 29.01.2008 22:59 |