![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Dll und function in DLL [D5, D6, WinXP]
Geser © (2002-03-15 17:00:00)Не подскажете, как, имея DLL без описания достать из неё не только exports функции, но и тип и кол-во параметров, передаваемые в них?
Заранее благодарен.
Geser
kull (2002-03-16 01:18:00) [1]tdump.exe - утилита поставляемая с Delphi (каталог bin)
позволяет получить список функций из dll
ghost_by (2002-03-16 00:55:00) [2]нет возможности получить список и типы параметров экспортируемых функций- НЕВЕРНО!
Такая информация просто отсутствует в dll- НЕВЕРНО!
Пример для Kernel32.dll:
impdef kerlen32 kernel32.dll - в результате имеем файлик в котором в каждой строке имя экспортируемой функцмм. С параметрами (возвращаемыми и принимаемыми) будет посложнее - если DLL скомпилирована на Borland C++ или Delphi, то экспартируемые имена выглядят приблизительно так: @Animate@TAnimatedImage@SetGlyph$qqrp16Graphics@TBitmap.Все это дело impdef понимает и в результате в выходном файлике будет что-то типа - __fastcall Animate::TAnimatedImage::SetGlyph(Graphics::TBitmap *). По идее то же самое можно прокрутить с библиотеками написанными на MS VC++ с использованием MFC (там экспартируемые имена кодируются таким же принципом), но не уверен, что Borland"овская утилита разберется в параметрах (может у мелкософта есть что-нить похожее). С другими DLL"ками - только список экспорта...
тоже самое можно получить с помощью implib, но в этом случае получается не текстовый файл, а библиотека - .LIB которую можно без проблем юзать в C++, насчет Delphi - неуверен (не пробовал).
implib и impdef можно найти в C++ Builder
drpass (2002-03-15 22:57:00) [3]Для этого и придуманы заголовочные модули. Найди такой к своей DLL - если разработчики планировали ее распространение, то он есть
Anatoly Podgoretsky (2002-03-15 20:43:00) [4]Такая информация просто отсутствует в dll
paul_shmakov (2002-03-15 20:22:00) [5]нет возможности получить список и типы параметров экспортируемых функций.