![]() |
|
![]() ![]() ![]() |
|
Spike |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 5.7.2005 Где: Протвино МО Репутация: нет Всего: 1 |
Всем привет.
Есть приложение с плагинами, сделано на дельфи, нужно для него сделать плагин на Qt. Как это сделано в дельфе: Для коммуникаций между плагинами и ядром используются интерфейсы:
Ядро грузит плагин (dll), получает из него функции Init и Done. Вызов Init инициализирует плагин, при этом как аргумент передается интерфейс ядра, возвращает интерфейс плагина:
Реализация Init в плагине:
Подскажите ребята, куда копать? Как сделать такой плагин на Qt? |
||||||
|
|||||||
Avazart |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 6.4.2013 Репутация: нет Всего: нет |
Тут должен быть либо COM интерфейс, или DLL c интерфейсом в стиле "Си",
по примеденному коду не понять ничего. Судя по соглашению там COM интерфейс
http://ru.wikipedia.org/wiki/%D0%A1%D0%BE%...%D0%B5#safecall Это сообщение отредактировал(а) Avazart - 25.7.2014, 16:04 |
|||
|
||||
sCreator |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 20.8.2009 Где: Московская област ь Репутация: нет Всего: 5 |
Копай в сторону ActiveX Qt (ActiveQt)
Только Com сервер делать не надо а делай библиотеку (dll) c экспортом функций Init и Done, Для реализаций интерфейсов используй QAxObject или QAxBase в объявлении класса используй
Сам такого еще не делал. |
|||
|
||||
antoshib |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 31.7.2014 Репутация: нет Всего: нет |
Посмотрел доки, там же пишут, что QAxObject или QAxBase используются как обертки для досутпа к существующим COM объектам, т.е. это контейнерные классы. А ведь нужно создать сервер, т.е. использовать классы QAxAggregated, QAxBindable.. Или их можно как-то приспособить тоже? Как конкретно должно выглядеть наследование от интерфеса и реализация его методов? Это сообщение отредактировал(а) antoshib - 31.7.2014, 13:03 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |