Страница 1 из 1

вопрос по подключению extensions

СообщениеДобавлено: Чт июн 25, 2009 10:28 am
ham
Доброго времени суток уважаемые.
Пробую работать с ananas-QT4, пока не удачно.
Собрать я его собрал таки под Win XP, но вот возникают проблемки.
А вопрос такой.
Не подключаются дополнительные модули которые находятся в extensions
Пишет следующие
Cannot load library …./extensions/aextxml.dll: Неверная попытка доступа к адресу памяти.

И так на все 6

Подскажите кто знает где порыть и что посмотреть.
Спасибо.

Re: вопрос по подключению extensions

СообщениеДобавлено: Пт июн 26, 2009 9:34 am
app
/src/lib/aextensionfactory.cpp посмотрите. Там задается место поиска расширений и грузятся сами расширения.

Re: вопрос по подключению extensions

СообщениеДобавлено: Вс июн 28, 2009 3:29 pm
ham
Это я нашел, и там кое что дописал чтобы увидить это
Cannot load library …./extensions/aextxml.dll: Неверная попытка доступа к адресу памяти.
а дописал следующее
aLog::print(aLog::Error, pluginLoader.errorString ());

и еще вопросик по QT, ну очень у меня маленький опыт работы с ним, не ругайтесь сильно.
Везде написано что plugin должен иметь интерфейс, а в компелированных плагинах ананаса я его не нашел, где они прописаны.
Спасибо.

Re: вопрос по подключению extensions

СообщениеДобавлено: Пн июн 29, 2009 9:22 am
app
>компелированных плагинах ананаса я его не нашел

т.е.? в бинарных файлах?

Re: вопрос по подключению extensions

СообщениеДобавлено: Пн июн 29, 2009 10:31 am
ham
Вообщем нашел я где прописан интерфейс, вроди тут aextensionplugin.h
но плагины не грузятся. Другие хотя бы грузятся, для примера пробовал из примеров QT echoplugin.dll,
а которые с Ананасом не один, может я что делаю не правильно???

Пытаюсь разобраться с классами, запутался полностью.
смотрим файл aextensionplugin.h:
класс AExtensionInterface объявлен интерфейс
класс AExtensionPluginBase общий класс для плагина
класс AExtensionPlugin вроди как класс для того, чтобы размножить на другие классы при помощи шаблона
я правильно понимаю такой расклад? или все-таки глубоко заблуждаюсь? - если заблуждаюсь, то где.

А теперь вот чего я вообще понять не могу, почему у плагинов мы ставим класс AExtension.

Я понимаю, что это вопросы на понимание и использование классов как объектно-ориентированное программирование.