Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2008, 00:18   #1
komex
Пользователь
 
Регистрация: 16.12.2006
Сообщений: 82
Вопрос Как узнать имена функций из DLL?

Подскажите, пожалуйста!
Есть DLL'ка (чужая). Как можно узнать имена функций в ней (и параметры, если есть) и использовать их?
komex вне форума Ответить с цитированием
Старый 05.03.2008, 00:55   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Есть такая утилитка - DllExports, именно этим и занимается.
Да, собственно, их - навалом...
Если б вы ввели свой вопрос в гугле, уже давно скачали бы кучу полезного.
Не пойму - чего стесняетесь-то?
mihali4 вне форума Ответить с цитированием
Старый 05.03.2008, 08:42   #3
DOLBY
Форумчанин
 
Аватар для DOLBY
 
Регистрация: 12.12.2007
Сообщений: 121
По умолчанию

Цитата:
и параметры, если есть
Цитата:
именно этим и занимается
а что правда и параметры узнаёт?? насколько я знаю, она просто имена функций берёт, а параметры узнать вообще никак нельзя, т к DLL не содержит подробной информации о них...
Компьютеры - вещь слишком сложная, чтобы работать в принципе. Поэтому то, что они работают хоть как-то, уже чудо.
DOLBY вне форума Ответить с цитированием
Старый 05.03.2008, 08:54   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
параметры узнать вообще никак нельзя, т к DLL не содержит подробной информации о них...
Можно, правда я это в Олли делаю. Но насколько знаю не все ДЛЛ прям так и просто покажут о себе информацию.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.03.2008, 14:20   #5
komex
Пользователь
 
Регистрация: 16.12.2006
Сообщений: 82
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Можно, правда я это в Олли делаю. Но насколько знаю не все ДЛЛ прям так и просто покажут о себе информацию.
А как эти параметры узнать в Олли? И вообе, речь идет о Olly Debugger?
komex вне форума Ответить с цитированием
Старый 05.03.2008, 14:24   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Да о нем самом. Правда нужно подзенить ДЛЛ немного, но это даже полезно
С другой стороны конечно же нужно к библам иметь мануал.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.03.2008, 14:42   #7
komex
Пользователь
 
Регистрация: 16.12.2006
Сообщений: 82
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Да о нем самом. Правда нужно подзенить ДЛЛ немного, но это даже полезно
С другой стороны конечно же нужно к библам иметь мануал.
Я на самом деле не очень разбираюсь в этом... Что значит подзенить?

А мануала нету к сожалению...
komex вне форума Ответить с цитированием
Старый 05.03.2008, 16:15   #8
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Подзенить это вот так Можно узнать количество (ну и размер) передаваемых параметров, но этого всё-равно в большинстве случаев мало


Это вообщем простейший случай, очень часто бывает, что передаётся указатель на некую сложную структуру, а функция уже с ней разбирается
пыщь

Последний раз редактировалось JTG; 05.03.2008 в 16:19.
JTG вне форума Ответить с цитированием
Старый 05.03.2008, 16:39   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Согласен, ну просто других путевых выходов я не нашел для себя
Подзенить - значит изучить в некотором смысле.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.03.2008, 16:55   #10
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию


Цитата:
Высшее дэ — не есть дэ,
Поэтому оно обладает дэ.
Низшее дэ — не отпускает дэ,
Поэтому оно — не дэ.
Высшее дэ — не действует (у-вей) и не имеет цели.
Низшее дэ — действует и преследует цель
Лао-Цзы
* Ушел слушать Сплина "Человек и дерево"
пыщь
JTG вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Имена каталогов и подкаталогов Xandr Общие вопросы Delphi 11 29.03.2010 21:36
Извлечь имена приложений NeiL Win Api 3 07.05.2008 14:33
Как отловить имена таблиц? mik Microsoft Office Excel 1 18.11.2007 17:02
Имена хостов :( InseR Работа с сетью в Delphi 1 04.07.2007 12:15