powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Подцепить свою DLL к чужому процессу
3 сообщений из 3, страница 1 из 1
Подцепить свою DLL к чужому процессу
    #33308009
Здравствуйте!

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

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


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