У меня проблемы с распространением моего класса QT (5.7, msvc) другому разработчику (он использует сборщик borland C ++). Во время загрузки мое приложение DLL не может найти platforms\qwindows.dll
Кто-нибудь может сказать мне (с примерами), как создать dll и использовать ее в других компиляторах?
Это мой способ экспортировать некоторые методы класса:
#include <string>
#include <QString>
#include "dialog.h"
dialog* dlg;
extern "C" __declspec(dllexport) void DLLInit() {
int argcc = 0;
new QApplication(argcc, 0, false);
dlg = new dialog();
}
extern "C" __declspec(dllexport) void DLLDestroy() {
delete dlg;
delete qApp;
}
extern "C" __declspec(dllexport) void setText(std::wstring str){
dlg->setText(QString::fromWCharArray(str.c_str()));
}
extern "C" __declspec(dllexport) int add(int a, int b){
return dlg->add(a, b);
}
Структура файла выглядит правильно (qt_form
- это моя dll):