Вызвать отдельную функцию в длл

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
maxrfon
Сообщения: 6
Зарегистрирован: 24 июл 2009, 17:29

Есть длл, NET COM, и нужно как-то вызвать функцию, которая не экспортируется.
Есть тут гуру?

Это СОМ библиотека, просто в ней есть код, которым мне нужно воспользоваться, но он не экспортируется, а просто находится внутри экспортируемой функции. Мне нужно подменить параметры вызова ее(из своей программы вызвать с нужными мне параметрами).
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Загрузить ее в память, найти адрес функции и вызвать по прямому адресу с нужными параметрами.
It's a long way to the top if you wanna rock'n'roll
maxrfon
Сообщения: 6
Зарегистрирован: 24 июл 2009, 17:29

somewhere писал(а):Загрузить ее в память, найти адрес функции и вызвать по прямому адресу с нужными параметрами.
Примерно так себе и представлял ) А конкретнее можно?
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Если книжку читать лень погугли хотябы - примеров полно..
[syntax=Delphi] [/syntax]
maxrfon
Сообщения: 6
Зарегистрирован: 24 июл 2009, 17:29

Duncon писал(а):Если книжку читать лень погугли хотябы - примеров полно..
НУ конечно, а зачем тогда нафиг нужны все эти форумы, если на них будут посылать книжки читать или гуглить )) Супер ответ, спасибо! :D
Да и очень правильно отправлять меня на чужой ресурс :rolleyes:
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Подобные ресурсы нужны для получения направления что делать, если тебе хочется чтоб сделали за тебя пиши либо в 'Решите мне задачку' либо в 'Заказы для программистов'.

Ты сам по ходу не хочешь усилий прелагать, естественно тебе никто не поможет..
[syntax=Delphi] [/syntax]
Аватара пользователя
Decoder
Сообщения: 308
Зарегистрирован: 19 фев 2008, 23:11
Откуда: Moscow

Подобная тема уже обсуждалась на этом форуме...

http://forum.developing.ru/showthread.php?t=17179
Поумнеть несложно, куда труднее от дури избавиться.
maxrfon
Сообщения: 6
Зарегистрирован: 24 июл 2009, 17:29

Decoder писал(а):Подобная тема уже обсуждалась на этом форуме...

http://forum.developing.ru/showthread.php?t=17179
Да, я в данном форуме воочию показал задачу, может так кто поймет и подскажет как реализовать.
JedGeokE
Сообщения: 5
Зарегистрирован: 22 авг 2009, 20:21

Не понятно ничего. Не зная адресса функции вы не сможете её вызвать если это обычные dll библиотеки, а не .NET. В .net нет как таковых отдельных функций, есть классы со статическими функциями. А найти функцию можно при помощи рефлексии
maxrfon
Сообщения: 6
Зарегистрирован: 24 июл 2009, 17:29

JedGeokE писал(а):Не понятно ничего. Не зная адресса функции вы не сможете её вызвать если это обычные dll библиотеки, а не .NET. В .net нет как таковых отдельных функций, есть классы со статическими функциями. А найти функцию можно при помощи рефлексии

А что собственно непонятно?
Там, в теме по ссылке я даже выложил часть дизассемблированного кода и адрес функции там виден прекрасно.
Ответить