![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
Как ни странно, но промотр по диагонали показал примитивную ошибку в модуле установки ловушек (чего я не ожидал от MS-Rem). Ошибка заключается в неверном атрибуте защиты для заглушки.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
Более глубокий анализ показывает, что проблема в удержании ссылки на интерфейсы (глобальные переменные). Они будут финализироваться при выгрузке DLL, когда основное приложение уже отстрелялось и выгрузило D3D. Что приведёт к всяческим плохим вещам.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#13 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#14 | ||
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
![]() Цитата:
Цитата:
![]() Вчера, когда уже спать завалился, появилось такое же мнение. Вспомнилось, что я уже ловил подобные ошибки при использовании этого модуля раньше. А вот с madCodeHook ошибок, вроде бы, не было. Наверное, буду покупать...
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
||
![]() |
![]() |
![]() |
#15 | ||
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]() Цитата:
Цитата:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
||
![]() |
![]() |
![]() |
#16 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
![]()
Не мог бы помочь разобраться с ошибкой?.. Хотелось бы всё-таки понимать что делаю, а не тупо перебирать библиотеки...
Блин, всю голову себе сломал. В инете попадаются всё скопипащенные статьи про сплайсинг, где ни чего толкового, только готовые функции. Сравнивал с аналогом из advApiHook - отличия не существенные вроде как...
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} Последний раз редактировалось Johnson; 21.08.2012 в 20:11. |
![]() |
![]() |
![]() |
#17 | |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
![]()
Или ткни носом в литературу, где можно вменяемо почитать об этом, хотя бы...
Везде или бред, или копираст... Почитал http://www.wasm.ru/article.php?article=apihook_2 Интересно и доступно, только вот автор статьи и есть автор библиотеки... И ошибки те же самые. Да и подробностей мало. Например, как ты указал выше, проблемы в аттрибуте защиты хука... А подробнее ни где найти не могу. PS: Я так понимаю, что проблемы в защите памяти - не самая серьезная ошибка в коде? Объясни, пожалуйста, в двух словах про Цитата:
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
|
![]() |
![]() |
![]() |
#18 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
Нет времени объянять подробно.
Проблема хука - в PAGE_READWRITE у GetMem вместо PAGE_EXECUTE_READ. Проблема у тебя - в g_Font : ID3DXFont; и D3DDev: IDirect3DDevice9;
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#19 | ||
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#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 |