WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Есть ли какие-нибудь инструменты для анализа dll

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Есть ли какие-нибудь инструменты для анализа dll
toypaul опубликован 04-01-2002 17:53 MSK   Click Here to See the Profile for toypaul   Click Here to Email toypaul  
Минимум что хотелось бы получить список всех функций класса из dll. Максимум чтобы можно получить полноценный .h файл с описанием всех классов, всех функций, параметров и их типов. Мне кажется, что это можно сделать (в dll-ке эта информация имеется, даже сложные типы описаны не кодами).
--
Где можно почитать про формат описания функции в dll/lib?
al опубликован 04-01-2002 18:06 MSK     Click Here to See the Profile for al  Click Here to Email al     
Получить из DLL список функций - не проблема.
Можно использовать, например Dumpbin.exe из VC. Если при этом анализировать только C++ функции (не extern "C") и классы, то в принципе можно определить и их параметры (а для членов класса и имя самого класса), т.к. они неявно входят в имя, сохраненное в DLL.
Но определить таким образом тип возвращаемого функцией значения нельзя. Кроме того, для получения описания класса ниужно знать на только прототипы его функций-членов, но и размер его данных. Для решения этих проблем есть только один путь - анализ машинных кодов.
toypaul опубликован 04-01-2002 18:21 MSK     Click Here to See the Profile for toypaul  Click Here to Email toypaul     
да я уж знаю, что это не проблема. просто хотелось бы найти такой инструмент, который бы смог собрать все функции одного класса воедино и чтобы расписал их параметры. Заголовочный файлы у меня есть, но я подозреваю, что они старые (по-моему тоже получены из dll). Тип результата можно узнать, размер класса не очень интересует. В крайнем случае действительно можно анализировать код.
al опубликован 04-01-2002 20:50 MSK     Click Here to See the Profile for al  Click Here to Email al     
Если размер класса не интересует, то как можно это класс использовать? Как компилятор поймет сколько под него памяти нужно выделять?
toypaul опубликован 05-01-2002 11:22 MSK     Click Here to See the Profile for toypaul  Click Here to Email toypaul     
Объекты уже созданы. Мне нужно только пользоваться методами. А вообще-то можно создавать через RuntimeClass, к тому же у одного из классов есть метод для создания экземпляров объектов по коду или по названию.
toypaul опубликован 05-01-2002 12:20 MSK     Click Here to See the Profile for toypaul  Click Here to Email toypaul     
кому интересно в MSVC есть утилита udnname. Правда она преобразует по одному имени. Так, что я все ищу нормальный инструмент для перевода декорированных описаний в .h файлы.

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.