Как достать прототипы функций из Dll?

Тема в разделе "C и С++ FAQ", создана пользователем -, 2 ноя 2010.

?

Как Вы вызываете функции из DLL?

  1. Имею .h и .lib файлы.

    0 голосов
    0,0%
  2. Подключаю динамически, знаю прототипы.

    0 голосов
    0,0%
  3. Спрашиваю на codeby.

    0 голосов
    0,0%
  4. Вообще не использую DLL.

    0 голосов
    0,0%
  1. Гость

    Помогите мне, пожалуйста. Нашёл одну DLL, хочу вызвать из неё некоторые функции. Прототипов я не знаю, только названия. Также у меня нет .h файла (.lib можно сгенерить через Dll2Lib). Где-то читал, что можно найти через дизассемблирование, но я не ассемблерщик. Подскажите ссылку на программу для выдёргивания полных прототипов функций (тип возвращаемого значения и типы всех аргументов). В крайнем случае дайте ссылку на дизассемблер, в котором можно посмотреть прототипы всех экспортируемых функций сразу после дизассемблирования, в удобочитаемом виде. :ya_lamo:
    Заранее благодарю за ответ.
     
  2. grigsoft

    grigsoft Well-Known Member

    Регистрация:
    15 ноя 2005
    Сообщения:
    735
    Симпатии:
    0
    За исключением особых случаев (библиотека на С++ с оригинальными именами) это вряд ли автоматизируется - информация о параметрах не декларируется, а анализ ассемблера требуется аккуратный и вдумчивый.
     
  3. vital

    vital Больной Компом Детектед
    Команда форума Web Team

    Регистрация:
    29 янв 2006
    Сообщения:
    2.470
    Симпатии:
    27
    Только в отладчике\дизассемблере. Причем, в сложных ф-ях, т.е. когде передаются не просто числа\строки, а структуры, то и это не поможет.
     
  4. Гость

    Жалко.
    Вообще я не ассемблерщик. ;)
     
Загрузка...

Поделиться этой страницей