Форум сайта python.su
0
Здравствуйте. Подскажите пожалуйста, как можно получить список функций из сторонней dll. Допустим kernel32 Вот такая конструкция показывает адрес загруженной библиотеки:
from ctypes import windll
print windll.kernel32
<_FuncPtr object at 0x03060AF8>
А как получить имена функций данной библиотеки
Отредактировано Vladus (Янв. 8, 2014 09:32:26)
Офлайн
75
Vladusprint dir(windll) ?
windll
Офлайн
0
Мне не надо узнавать атрибуты класса windll Мне нужен список доступных функций(их имена) в библиотеке kernel32.dll Как их получить ?
Офлайн
253
dir не поможет.
Народ рекомендует CreateFileMapping http://forum.vingrad.ru/faq/topic-157684.html. Вообще для этого пользуюсь dumpbin или depends. Полный список обычно не нужен, поскольку вызвать их все равно нельзя, неизвестен интерфейс. Обычно возникают вопросы в какой dll реализована данная функция или экспортируется данная функция данной dll или нет. Эти задачи ctypes легко решает.
Отредактировано doza_and (Янв. 8, 2014 19:06:30)
Офлайн
25
pefile -> exports
Офлайн