Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Как написать header-файл для dll


Автор: Курсант 11.7.2015, 14:09
Всем доброго времени суток!
Извините за дилетантский вопрос, мне нужно статически подключить DLL к приложению, я знаю, какие функции лежат в DLL и какие параметры они принимают/возвращают. В принципе, я могу динамически подключать эти функции во время работы программы (используя соответствующие API-функции Windows), но мне кажется, что изящнее было бы подключить их к программе статически, т.е. чтобы при загрузке программы PE-загрузчик прочитал секцию импорта программы, загрузил соответствующую библиотеку и проинициализировал указатели на функции. Если я правильно понимаю, прототипы функций должны быть указаны в тексте моей программы, и также должно быть указано имя DLL, из которой эти функции должны быть импортированы. Подскажите пожалуйста, в каком направлении копать smile

Автор: volatile 11.7.2015, 15:14
Курсант, при создании DLL, создается библиотека .lib, которую и нужно подключать к вашим проектам.
(Если эта не ваша ДЛЛ, то есть утилиты которые создают .lib файл из DLL)

Кроме того есть еще проблема замангливания имен, если пишете на С++...
но это уже другая проблема..

Автор: GremlinProg 11.7.2015, 16:56
http://stackoverflow.com/questions/9360280/how-to-make-a-lib-file-when-have-a-dll-file-and-a-header-file

Автор: Alexeis 13.7.2015, 14:22
Формат lib С++ Builder делается прогой ImpLib.exe, а для Microsoft насколько я помню тулзой lib.exe там немного муторно разбираться с командной строкой, но при желании можно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)