Qt - Использование сторонних DLL в моем приложении - PullRequest
0 голосов
/ 20 июня 2011

Я пытался получить четкий ответ об этом все утро, но мне не очень повезло - может быть, я медлительный, так как раньше я не использовал эту функцию.

У меня есть файл .dll, а также соответствующий файл .lib с тем же именем.Я хочу использовать некоторые функции из них с моим приложением Qt.У меня есть список функций, доступных мне в библиотеке, и у меня также есть список прототипов C ++ для этих функций (они написаны с использованием extern "C").

Из того, что я могу понять с сегодняшнего дня (может быть неправильно), я могу либо загрузить библиотеку во время выполнения и попытаться решить нужную мне функцию, либо я могу загрузить библиотеку во время компиляции, обеспечив включение C ++прототипы в моей шапке.

Итак, мой первый вопрос: правильно ли я думаю об этих двух вещах?

Если я, есть ли из них предпочтительный выход?

Если я ошибаюсь, сможет ли кто-нибудь слегка толкнуть меня в правильном направлении?

Спасибо

1 Ответ

1 голос
/ 20 июня 2011

Может быть вам нужно статически связать .lib, развернуть dll с вашей программой, включить прототипы функций и просто использовать функции?Статические .libs часто предоставляются, поэтому вам не нужно делать «грязную» работу - они загружают динамическую библиотеку и функции экспорта для вас.Например, Qt обычно используется таким образом.

...