Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.28;
Скачать: [xml.tar.bz2];




Вниз

Dll und function in DLL 


Geser   (2002-03-15 17:00) [0]

Не подскажете, как, имея DLL без описания достать из неё не только exports функции, но и тип и кол-во параметров, передаваемые в них?
Заранее благодарен.
Geser



paul_shmakov   (2002-03-15 20:22) [1]

нет возможности получить список и типы параметров экспортируемых функций.



Anatoly Podgoretsky   (2002-03-15 20:43) [2]

Такая информация просто отсутствует в dll



drpass   (2002-03-15 22:57) [3]

Для этого и придуманы заголовочные модули. Найди такой к своей DLL - если разработчики планировали ее распространение, то он есть



ghost_by   (2002-03-16 00:55) [4]

нет возможности получить список и типы параметров экспортируемых функций - НЕВЕРНО!

Такая информация просто отсутствует в 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



kull   (2002-03-16 01:18) [5]

tdump.exe - утилита поставляемая с Delphi (каталог bin)
позволяет получить список функций из dll




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.28;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.031 c
3-90727           JEff                  2002-02-25 18:34  2002.03.28  
КАК ЖЕ МНЕ ИЗМЕНИТЬ CAPTION QRLabel а?


1-90845           Di_wind               2002-03-16 16:16  2002.03.28  
Как вчтроить некоторые данные в программу?


14-91065          EAlexander            2002-02-15 10:43  2002.03.28  
Небольшое предложение to Merlin


1-90999           fag2000@ok.ru         2002-03-15 13:12  2002.03.28  
Как узнать HANDLE окна OLE объекта


3-90806           RealVOV               2002-03-01 11:21  2002.03.28  
Размер таблицы в формате Paradox ограничен всего 128 MB