|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.08.2012, 23:37 | #11 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Как ни странно, но промотр по диагонали показал примитивную ошибку в модуле установки ловушек (чего я не ожидал от MS-Rem). Ошибка заключается в неверном атрибуте защиты для заглушки.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
21.08.2012, 00:02 | #12 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Более глубокий анализ показывает, что проблема в удержании ссылки на интерфейсы (глобальные переменные). Они будут финализироваться при выгрузке DLL, когда основное приложение уже отстрелялось и выгрузило D3D. Что приведёт к всяческим плохим вещам.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
21.08.2012, 02:29 | #13 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Цитата:
|
|
21.08.2012, 06:02 | #14 | ||
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Цитата:
Цитата:
Вчера, когда уже спать завалился, появилось такое же мнение. Вспомнилось, что я уже ловил подобные ошибки при использовании этого модуля раньше. А вот с madCodeHook ошибок, вроде бы, не было. Наверное, буду покупать...
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
||
21.08.2012, 14:21 | #15 | ||
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Цитата:
Цитата:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
||
21.08.2012, 17:44 | #16 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Не мог бы помочь разобраться с ошибкой?.. Хотелось бы всё-таки понимать что делаю, а не тупо перебирать библиотеки...
Блин, всю голову себе сломал. В инете попадаются всё скопипащенные статьи про сплайсинг, где ни чего толкового, только готовые функции. Сравнивал с аналогом из advApiHook - отличия не существенные вроде как...
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} Последний раз редактировалось Johnson; 21.08.2012 в 20:11. |
21.08.2012, 20:52 | #17 | |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Или ткни носом в литературу, где можно вменяемо почитать об этом, хотя бы...
Везде или бред, или копираст... Почитал http://www.wasm.ru/article.php?article=apihook_2 Интересно и доступно, только вот автор статьи и есть автор библиотеки... И ошибки те же самые. Да и подробностей мало. Например, как ты указал выше, проблемы в аттрибуте защиты хука... А подробнее ни где найти не могу. PS: Я так понимаю, что проблемы в защите памяти - не самая серьезная ошибка в коде? Объясни, пожалуйста, в двух словах про Цитата:
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
|
21.08.2012, 21:02 | #18 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Нет времени объянять подробно.
Проблема хука - в PAGE_READWRITE у GetMem вместо PAGE_EXECUTE_READ. Проблема у тебя - в g_Font : ID3DXFont; и D3DDev: IDirect3DDevice9;
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
21.08.2012, 21:27 | #19 | ||
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Цитата:
Цитата:
|
||
21.08.2012, 21:43 | #20 | |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Цитата:
-------------- Про защиту не понял... В хуке и анхуке ставится защита PAGE_EXECUTE_READWRITE (как я понимаю, на чтение, запись и исполнение)... В чем может быть проблема? И из предложения не понял не много - должна быть PAGE_EXECUTE_READ? Только чтение и исполнение? А как же тогда подмена начала функции? И ещё... под GetMem имеешь в виду эту строку? Код:
А как освободить ресурсы фонта не нашел в инетах, и не понял из заголовков... Ни чего похожего на *release*, *free*, *destroy* не нашел применительно к шрифтам... Везде освобождают устройство только. Или ты имел в виду, что создание этого интерфейса тут неуместно? PS: Немного кастрировал проект, скопировал только нужные функции.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} Последний раз редактировалось Johnson; 21.08.2012 в 22:14. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выгрузка из БД в Excel | fenetka | Microsoft Office Excel | 6 | 20.10.2011 09:06 |
Зависимость библиотеки от библиотеки | ds.Dante | C# (си шарп) | 2 | 07.07.2011 12:55 |
Выгрузка в Word | ZapraBwiK | Общие вопросы Delphi | 0 | 26.05.2011 11:29 |
Выгрузка из текстовика | mephist | Microsoft Office Excel | 2 | 06.08.2009 17:25 |
Выгрузка данных в ComboBox через ZQuery | barcelona | БД в Delphi | 1 | 08.05.2007 03:35 |