Название: [РЕШЕНО]QPluginLoader. не могу разобраться, помогите, пожалуйста Отправлено: G-virus от Июнь 27, 2012, 21:56 Здравствуйте. Мне тут понадобилось разобраться с расширениями для приложений Qt. Почитал доку, вроде понял что-то, решил сделать свой пример, и что-то не получается подгрузить расширение в приложение.
Интерфейс: Код
Вот код приложения, которое загружает плагины: pro Код h Код cpp Код
Вот код расширения pro Код h Код cpp Код
скомпилил расширение - получил в релизе .dll и .a. Грузить пытаюсь DLL. Если я правильно понимаю, то так на главном виджете окна должны появиться лейбл и кнопка, но что-то qobject_cast возвращает ноль...подскажите, где не прав. Спасибо Название: Re: QPluginLoader. не могу разобраться, помогите, пожалуйста Отправлено: alexis031182 от Июнь 27, 2012, 22:29 А dll-ка точно в "C:\extensions\" находится?
Название: Re: QPluginLoader. не могу разобраться, помогите, пожалуйста Отправлено: G-virus от Июнь 27, 2012, 22:51 Название: Re: QPluginLoader. не могу разобраться, помогите, пожалуйста Отправлено: RomiX от Июнь 29, 2012, 18:30 а что у вас выдаёт loader.errorString() ?
у меня пишет <filename> is not a valid Qt plugin. всё что смог найти, это то что дллка плагина не может найти другие библиотеки, у меня их было всего 5, все скопировал в одну папку, туда же плагин и прогу для проверки - нифига(( upd: забыл про Q_EXPORT_PLUGIN2, теперь всё работает) сам удивился! много раз пробовал - не получалось... Название: Re: QPluginLoader. не могу разобраться, помогите, пожалуйста Отправлено: G-virus от Июнь 29, 2012, 23:16 а что у вас выдаёт loader.errorString() ? у меня пишет <filename> is not a valid Qt plugin. всё что смог найти, это то что дллка плагина не может найти другие библиотеки, у меня их было всего 5, все скопировал в одну папку, туда же плагин и прогу для проверки - нифига(( upd: забыл про Q_EXPORT_PLUGIN2, теперь всё работает) сам удивился! много раз пробовал - не получалось... loader.errorString() выдал вот это (http://dl.dropbox.com/u/6052533/Screens/25727d0.jpg) Если честно, немного не понимаю...сам плагин откомпилил в релизе, не понимаю ошибки.. Откомпилил и то и то в релизе, мэсседжбокс показал ОК, но кнопок и прочего не появилось на формочке все равно... Название: Re: QPluginLoader. не могу разобраться, помогите, пожалуйста Отправлено: RomiX от Июнь 30, 2012, 22:18 тогда фиг его знает, я пока ограничился функций которая просто вовращает строку, вернула. а виджет пробовал экспортировать в динамическую библиотеку, работало нормально
Название: Re: QPluginLoader. не могу разобраться, помогите, пожалуйста Отправлено: RomiX от Июнь 30, 2012, 23:25 по-моему я понял почему форма пустая: у вас в void win::setupControl(Widget *o) виджеты - локальные переменные, и при выходе из функции они уничтожаються, нужно создавать через new
Название: Re: QPluginLoader. не могу разобраться, помогите, пожалуйста Отправлено: G-virus от Июль 01, 2012, 13:40 по-моему я понял почему форма пустая: у вас в void win::setupControl(Widget *o) виджеты - локальные переменные, и при выходе из функции они уничтожаються, нужно создавать через new Да, Вы абсолютно правы, я тупанул насчет локальности переменных =_= Спасибо |