Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Подцепить свою DLL к чужому процессу / 3 сообщений из 3, страница 1 из 1
06.10.2005, 10:20
    #33308009
Подцепить свою DLL к чужому процессу
Здравствуйте!

Есть программа которая писалась кем-то и когда-то. Печать отчетов в ней происходит нормально только на конкретном принтере. То есть если подключить другой принтер, то отчеты печатаются ужасно. Исходников этой проги нет.

Вопрос в следующем: Если написать свою DLL, в которой будет реализованна функция печати отчета, и попробовать "прикрепить" ее к внешнему процессу. А в этой DLL реализовать подмену вызова старой функции печати на новую.
Возможно ли реализовать такое? Или может есть другие способы?
...
Рейтинг: 0 / 0
06.10.2005, 14:21
    #33309097
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подцепить свою DLL к чужому процессу
taliano (забыл пароль)
Возможно. Самое простое, можно написать свою DLL с тем же именем и положить вместо старой :) Есть возможность на уровне registry указать "грузить DLL A вместо DLL B" - с понятными последствиями. Наконец, можно именно что "подредактировать" конкретнуюю DLL - гуглюйте по словам наподобие "DLL injection", например: http://www.codeproject.com/dll/apihijack.asp
...
Рейтинг: 0 / 0
06.10.2005, 16:18
    #33309532
taliano
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подцепить свою DLL к чужому процессу
Спасибо!
Главное я убедился что такое возможно.
И у нас уже это получилось (прикрепить DLL), но в будущем, как это часто бывает, у нас остается еще очень много вопросов, но уже по другой теме :).
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Подцепить свою DLL к чужому процессу / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]