#c #qt #dll
#c #qt #dll
Вопрос:
Как получить доступ к функциям в данной DLL в Qt?
Комментарии:
1. Используете ли вы QT creator или addin для визуального изучения? (или, может быть, что-то еще)?
Ответ №1:
Разумеется, вы должны включить файл заголовка для DLL в свой исходный файл:
#include "MyDll.h"
Затем в .PRO
файле просто добавьте:
LIBS = MyDll.dll
Комментарии:
1. Используя g под MinGW, вам не нужен MyDLL.lib. Используя Visual Studio, я не знаю.
2. я знаю, что вам это нужно, если вы используете MSVC.
3. Вы должны просто использовать,
LIBS = -lMyDll
ссылки наMyDll.lib
которые автоматически используются для MSVC илиlibMyDll.a
для GCC.
Ответ №2:
Вы можете использовать класс Qt «QLibrary». Вы можете найти подробное описание и примеры на http://doc.trolltech.com/4.7/qlibrary.html
Основная идея заключается в том, что вы определяете указатель на функцию, присваиваете его с помощью QLibrary::resolve функции в dll, и затем вы можете вызывать ее обычным образом как любую функцию.