| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Как написать header-файл для dll |
| Автор: Курсант 11.7.2015, 14:09 |
| Всем доброго времени суток! Извините за дилетантский вопрос, мне нужно статически подключить DLL к приложению, я знаю, какие функции лежат в DLL и какие параметры они принимают/возвращают. В принципе, я могу динамически подключать эти функции во время работы программы (используя соответствующие API-функции Windows), но мне кажется, что изящнее было бы подключить их к программе статически, т.е. чтобы при загрузке программы PE-загрузчик прочитал секцию импорта программы, загрузил соответствующую библиотеку и проинициализировал указатели на функции. Если я правильно понимаю, прототипы функций должны быть указаны в тексте моей программы, и также должно быть указано имя DLL, из которой эти функции должны быть импортированы. Подскажите пожалуйста, в каком направлении копать |
| Автор: 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 там немного муторно разбираться с командной строкой, но при желании можно. |