Страница 1 из 1

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

Добавлено: 24 июл 2009, 17:32
maxrfon
Есть длл, NET COM, и нужно как-то вызвать функцию, которая не экспортируется.
Есть тут гуру?

Это СОМ библиотека, просто в ней есть код, которым мне нужно воспользоваться, но он не экспортируется, а просто находится внутри экспортируемой функции. Мне нужно подменить параметры вызова ее(из своей программы вызвать с нужными мне параметрами).

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

Добавлено: 26 июл 2009, 11:58
somewhere
Загрузить ее в память, найти адрес функции и вызвать по прямому адресу с нужными параметрами.

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

Добавлено: 26 июл 2009, 17:45
maxrfon
somewhere писал(а):Загрузить ее в память, найти адрес функции и вызвать по прямому адресу с нужными параметрами.
Примерно так себе и представлял ) А конкретнее можно?

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

Добавлено: 26 июл 2009, 18:14
Duncon
Если книжку читать лень погугли хотябы - примеров полно..

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

Добавлено: 26 июл 2009, 18:23
maxrfon
Duncon писал(а):Если книжку читать лень погугли хотябы - примеров полно..
НУ конечно, а зачем тогда нафиг нужны все эти форумы, если на них будут посылать книжки читать или гуглить )) Супер ответ, спасибо! :D
Да и очень правильно отправлять меня на чужой ресурс :rolleyes:

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

Добавлено: 26 июл 2009, 19:03
Duncon
Подобные ресурсы нужны для получения направления что делать, если тебе хочется чтоб сделали за тебя пиши либо в 'Решите мне задачку' либо в 'Заказы для программистов'.

Ты сам по ходу не хочешь усилий прелагать, естественно тебе никто не поможет..

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

Добавлено: 26 июл 2009, 19:45
Decoder
Подобная тема уже обсуждалась на этом форуме...

http://forum.developing.ru/showthread.php?t=17179

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

Добавлено: 30 июл 2009, 21:17
maxrfon
Decoder писал(а):Подобная тема уже обсуждалась на этом форуме...

http://forum.developing.ru/showthread.php?t=17179
Да, я в данном форуме воочию показал задачу, может так кто поймет и подскажет как реализовать.

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

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

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

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

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