2 / 2 / 4
Регистрация: 31.03.2015
Сообщений: 38
|
|||||||||||
1 | |||||||||||
Доступ к функции библиотеки на основе *.dll и *.h29.09.2016, 15:34. Показов 3031. Ответов 8
Метки нет (Все метки)
Имеется стандартная библиотека setupapi.dll. Есть заголовочный файл к ней setupapi.h, в котором объявлены прототипы функций. Но объявлены кучеряво:
Листинг 1.
Я сделал так: Листинг 2.
0
|
29.09.2016, 15:34 | |
Ответы с готовыми решениями:
8
Функции библиотеки bass.dll Приложение не видит функции из публичного класса DLL библиотеки Создание dll библиотеки в C#. Вызов классов этой библиотеки Как использовать методы библиотеки DLL, и игнорировать их, когда DLL нету? |
Ушел с форума
|
|
29.09.2016, 15:51 | 2 |
А не проще ли подключить setupapi.lib и вызвать функцию напрямую
(раннее связывание dll)?
0
|
2 / 2 / 4
Регистрация: 31.03.2015
Сообщений: 38
|
|
29.09.2016, 17:27 [ТС] | 3 |
У меня нет setupapi.lib, f pkst zpsrb говорят, что набор функций отдельно взятой версии setupapi.lib может не совпадать с setupapi.dll, аналогично и с другими dll.
Посему и корячусь так.
0
|
Ушел с форума
|
|
29.09.2016, 17:39 | 4 |
Не, это ерунда какая-то.
Microsoft собирает dll и выкладывает .h и .lib-файлы, которые соответствуют их публичному интерфейсу, т.е. тому, который описан в MSDN и который поддерживается на соответствующих версиях Windows. Какие конкретно могут быть проблемы с, например, SetupDiGetClassDevs, если ее сигнатура не менялась уже много лет? То, что набор функций в .lib, .h и .dll различается, не играет в данном случае никакой роли, т.к. при загрузке dll связывание выполняется не по сигнатурам или каким-то другим бинарным характеристикам, а по именам. Если у тебя установлена Visual Studio с C++ на борту или Windows SDK или Windows Driver Kit, то этот файл должен быть, это 100%.
1
|
2 / 2 / 4
Регистрация: 31.03.2015
Сообщений: 38
|
|
29.09.2016, 18:30 [ТС] | 5 |
Уу, была где то 6 студия, попробую из нее выудить, а так то codeblocks пользуюсь.
0
|
413 / 148 / 48
Регистрация: 02.06.2016
Сообщений: 352
|
|
29.09.2016, 19:28 | 6 |
Должна быть в codeblocks (точнее конечно в mingw), только она называется libsetupapi.a
0
|
2 / 2 / 4
Регистрация: 31.03.2015
Сообщений: 38
|
|
30.09.2016, 14:44 [ТС] | 7 |
Да?? Спасибо за наводку, погляжу завтра.
Добавлено через 19 часов 0 минут GoshaM ага, есть такой файл. Вот как его теперь прикрутить? Нигде толком не сказано. Везде через ключи компилятора. А иного способа нет?
0
|
413 / 148 / 48
Регистрация: 02.06.2016
Сообщений: 352
|
|
30.09.2016, 15:05 | 8 |
В меню Project->Buid options...
В открывшемся диалоге должно быть выделено название проекта, а не сборки (левый верхний угол). Закладка Linker settings Кнопка Add Вводится название setupapi
1
|
2 / 2 / 4
Регистрация: 31.03.2015
Сообщений: 38
|
|
30.09.2016, 15:22 [ТС] | 9 |
Разобрался немного. Компилятор теперь не ругается сильно. Попробую выудить поработать с либами.
Добавлено через 3 минуты ОО, вот это я понимаю инструкция) Спасибо! Едем дальше.
0
|
30.09.2016, 15:22 | |
30.09.2016, 15:22 | |
Помогаю со студенческими работами здесь
9
Где взять библиотеки JSCore.dll и WebKitCore.dll Слетели библиотеки .dll При запуске любых приложений на компьютере вылетает ошибка с расширением .dll Библиотеки libeay32.dll ssleay32.dll CDialogEx + dll, После завершения модального диалога (CDialogEx) из длл-библиотеки работа длл-библиотеки прерывается Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |