Проблема с CPEncrypt
От: MadJackal Россия  
Дата: 04.09.08 13:24
Оценка:
Начну по порядку. Использую 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++' — Кодт
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.