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