Russian Qt Forum

Qt => Вопросы новичков => Тема начата: limetris от Март 27, 2015, 00:07



Название: Как определить экспортируемые имена функциий в DLL
Отправлено: limetris от Март 27, 2015, 00:07
Добрый день!

Есть DLL с набором функций на экспорт.
Требуется средствами Qt определить имена всех экспортируемых функций, для дальнейшего использования.
По структуре имени будут известны параметры функции и как ее использовать.

Буду рад любым идеям и пинкам в нужную сторону...


Название: Re: Как определить экспортируемые имена функциий в DLL
Отправлено: Zerkin от Март 27, 2015, 10:17
Посмотрите QLibrary


Название: Re: Как определить экспортируемые имена функциий в DLL
Отправлено: limetris от Март 27, 2015, 23:27
Посмотрите QLibrary

в первую очередь смотрел, там есть только функция подгрузки по заранее известному имени.
а как получить список имен всех функций, неизвестно...


Название: Re: Как определить экспортируемые имена функциий в DLL
Отправлено: Igors от Март 28, 2015, 07:51
Найдите утилиту которая это печатает. На Вындоуз это (смутно помню) DumpBin. Запустите ее из приложения и разберите консольный вывод. Не очень элегантно, но работать будет


Название: Re: Как определить экспортируемые имена функциий в DLL
Отправлено: limetris от Март 29, 2015, 17:30
Найдите утилиту которая это печатает. На Вындоуз это (смутно помню) DumpBin. Запустите ее из приложения и разберите консольный вывод. Не очень элегантно, но работать будет

спасибо, но не подойдет.
средствами WinAPi я и сам могу это прочитать, но я надеялся что в Qt данный велосипед уже реализован...


Название: Re: Как определить экспортируемые имена функциий в DLL
Отправлено: Igors от Март 29, 2015, 18:13
средствами WinAPi я и сам могу это прочитать, но я надеялся что в Qt данный велосипед уже реализован...
Если знаете решение на WinAPI - то просто поищите вызов ф-ции API в исходниках Qt (я часто так делаю, только на др платформе)


Название: Re: Как определить экспортируемые имена функциий в DLL
Отправлено: limetris от Март 29, 2015, 21:33
Если знаете решение на WinAPI - то просто поищите вызов ф-ции API в исходниках Qt (я часто так делаю, только на др платформе)

спасибо, к сожалению ничего не нашел, но метод возьму на вооружение  ;D

пока для решения задачи изменю принцип подгрузки модулей, заодно более гибким станет.