Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.03.28;
Скачать: [xml.tar.bz2];

Вниз

Dll und function in 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



Страницы: 1 вся ветка

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

Наверх





Память: 0.44 MB
Время: 0.006 c
4-91121
ctapik-net
2002-01-29 14:18
2002.03.28
Вопрос про Hint


14-91058
Свой
2002-02-05 04:05
2002.03.28
О женском поле


1-90900
skovorodka
2002-03-17 11:03
2002.03.28
Как зная путь к .exe файлу узнать его картинку ?


1-90829
Aidan
2002-03-13 17:20
2002.03.28
Как получить информацию о пакете или DLL?


6-91017
Surf
2002-01-06 09:55
2002.03.28
Ладно, спрошу по-другому.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский