2016-04-29 6 views
0

Привет, я пытаюсь создать dll моей программы на C, моя программа отправляет и получает сообщения на устройство USB. Я использую libusb1.0 в качестве библиотеки для своей C-программы. Теперь, когда я хочу превратить свою программу в dll для использования другими программами, я не могу себе представить, как импортировать или связывать мою dll с libusb.C Static Library (.lib), который будет использоваться на C DLL

Так, исследуя мою проблему, я обнаружил, что libusb предоставляет статическую библиотеку, и я видел статьи о связывании статических библиотек в DLL с использованием C++.

Так что мой вопрос: возможно ли связать статическую библиотеку (.lib-файл) с динамической библиотекой ссылок (.dll) в среде C?

P.S. Если возможно, могу ли я задать ссылки/учебные пособия, чтобы я начал заниматься этим?

+0

Поиск руководства для оберток. Обычно обертывание [tag: c] .lib в, например, DLL [tag: C++]. – LPs

ответ

1

В ОСЕ Windows DLL является в основном просто обычным исполняемым файлом со специальной точкой входа (DllMain вместо WinMain или main), и, как и любого другого нормального исполняемого файла можно использовать как статические, так и динамические библиотеки.

+0

С этой концепцией моя dll вызовет статическую библиотеку. Тогда гарантируется, что программы, использующие мою dll, будут работать даже без наличия статической библиотеки в своих терминалах? – pejobear

+0

@pejobear Упрощенная, статическая библиотека - это не что иное, как коллекция объектных файлов. Связывание со статической библиотекой подобно привязке к фактическим объектным файлам. И это также относится к статическим библиотекам, они статически связаны с результирующим исполняемым/DLL, они становятся частью исполняемого файла/DLL. –

+0

Это имеет смысл. Спасибо. – pejobear

 Смежные вопросы

  • Нет связанных вопросов^_^