Название: Слоты в динамической длл (Решено =) ) Отправлено: inri13666 от Август 02, 2010, 11:53 Доброго времени суток всем=)
Не подскажет ли кто можно ли в динамической библиотеке в классе объявлять Слоты. Библиотека подключается по механизму позднего связывания. Методы класса виртуальные и не экспортируются из длл, вообще из длл экспортируется только одна функция которая возвращает объект класса. вот исходники длл "Dllclass.h" Код: #ifndef DLLCLASS_H "Dllclass.cpp" Код: #include "dllclass.h" "dllclass_global.h" Код: #ifndef DLLCLASS_GLOBAL_H Клиент класса Код: #include <QtCore/QCoreApplication> Так всё работает, но возникла необходимость использовать механизм Сигналов-Слотов и интересует возможно ли вообще при таком позднем связывании использовать его. Вопрос может и не возник бы но если написать вот так Код: #ifndef DLLCLASS_H З.Ы. Вариант с промежуточным классом лоадером тоже неплохо но если в классе добавиться еще слоты или сигналы то нужно и в лоадере их тоже описывать. Заранее спасибо всем=) Название: Re: Слоты в динамической длл Отправлено: kuzulis от Август 02, 2010, 12:08 А чем Qt Plugin не устраивает?
Название: Re: Слоты в динамической длл Отправлено: inri13666 от Август 03, 2010, 09:26 QT plugin не устраивает тем что плагины работают только с той версией библиотеки с которой были собраны, например SQLplugins собранные с версией 4.5.1 не будут работать с 4.5.2.
Вообще в идеале хочется сделать чтобы на форме создавался (динамически) допустим pushButton и на его сигнал Clicked() из DLL "подгружалась" функция слот, точнее из длл мы получаем объект класса и потом уже связываем сигнал и слот. Название: Re: Слоты в динамической длл Отправлено: inri13666 от Август 03, 2010, 10:40 Всё разобрался =))
В аттаче пример Спасибо kuzulis за наводку на мысли о virtual slots =)) |