Qt-creator использует dll

#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, и затем вы можете вызывать ее обычным образом как любую функцию.