При написании лончера к одной проге столкнулся с такими проблемами: 1. Как перехватить вызов прогой функции из dll-ки? 2. Как подсунуть свой результат.
Dart_Bobr можно написать свою длл, которая реализует ф-ции-обертки вокруг каждой ф-ции экспортируемой интересующей дллкой (ненужныеф-ции можно просто форвардить). Оригинальную длл надо переименовать.
green Оригинальную длл надо переименовать. Практика показала, что лучше не переименовать, а переложить в поддиректорию, т.к. внутри той DLL имя библиотеки, данное ей при компиляции, жестко прописывается, и у меня при таком подходе на 98-й с одной конкретной врапнутой DLL процесс вис нахрен в момент загрузки.
Да и еще вопрос, а нельзя ли сделать это как то проще - память дампить чито-ли? Ато если у меня большая dll придется долго долбаться, если я кончно правильно понял идею.
Есть уже готовые инструменты для этого: http://research.microsoft.com/sn/detours/ или http://www.geocities.com/SiliconValley/1741/ Вот здесь довольно абстрактно описано: http://www.livejournal.com/users/qserge/1049.html