Начну по порядку. Использую VS2005
Есть прога в которой нужно подменить вызов CPEncrypt из rsaenh.dll на свою функцию.
С тем как это сделать никаких проблем нету, но есть другая трабла. Сразу скажу что я не гуру в программирование на С.
Для выполнения поставленной задачи написал dll, которая инжектиться в процесс и заменяет в таблице импорта адрес нужной мне
функции на мою. Загвоздка в том, что мне нужно в своей функции вызвать реальную CPEncrypt();
но при вызове её линкер не может найти эту функцию.
Перерыл весь инет, похожего примера не нашёл.
Пытался сделать для этой длл файл импорта и подсунуть в проект.
Может тут где накосячил? но делал так:
dumpbin.exe /exports rsaenh.dll >> rsaenh.def
поправил файлик приведя его к виду :
EXPORTS
...
CPEncrypt@9
...
после этого lib /machine:ix86 /def:rsaenh.def
получил rsaenh.lib который и добавил в проект.
только это не помогло, линкер упорно ругается (Error 4 error LNK2019: unresolved external symbol _CPEncrypt@32 referenced in function _MyEncrypt@32 mydll.obj)
подскажите что можно сделать, или дайте линк на похожий пример использования таких функций.
С уважение, Сергей.
04.09.08 18:11: Перенесено модератором из 'C/C++' — Кодт