Информация об изменениях

Сообщение Re[4]: Интерфейс плагина и его vtable от 12.10.2017 12:28

Изменено 12.10.2017 12:33 AlexGin

Re[4]: Интерфейс плагина и его vtable
Здравствуйте, Kernan, Вы писали:

K>Здравствуйте, AlexGin, Вы писали:


AG>>Пока под винду, но мы используем Qt 5.9 и в перспективе можем перейти на кроссплатформу (Linux: Ubuntu, Debian).

K>В QT же есть библиотека для создания плагинов.
+100500
Так мы именно её и используем в нашем проекте!
Данный вопрос, по развитию интерфейса, применение QtPlugin не отменяет.
В моём первоначальном посте я не указывал, что применяется QtPlugin, просто потому, что не хотел загружать коллег по форуму лишними деталями.

K>Почему её не использовать? Оно работает и как раз решает все описанные выше проблемы.


Там добавляется (на уровне интерфейса плагина), дополнительное наследование от QObject.
Как это может решить вопрос, указанный в начальном моём посте?

K>P.S. Я не согласен с твоими выводами по поводу COM, но спорить тут нет смысла.

Я высказал мою точку зрения, сформированную во время работы с COM в 2000-х

P.S. В нашем проекте важно решить именно ту проблему, что актуальна для данной задачи
Склоняюсь к применению "адаптера":
https://habrahabr.ru/post/85095
https://gist.github.com/pazdera/1145857
https://www.codeproject.com/Tips/595716/Adapter-Design-Pattern-in-Cplusplus
Re[4]: Интерфейс плагина и его vtable
Здравствуйте, Kernan, Вы писали:

K>Здравствуйте, AlexGin, Вы писали:


AG>>Пока под винду, но мы используем Qt 5.9 и в перспективе можем перейти на кроссплатформу (Linux: Ubuntu, Debian).

K>В QT же есть библиотека для создания плагинов.
+100500
Так мы именно её и используем в нашем проекте!
Данный вопрос, по развитию интерфейса, применение QtPlugin не отменяет.
В моём первоначальном посте я не указывал, что применяется QtPlugin, просто потому, что не хотел загружать коллег по форуму лишними деталями.

K>Почему её не использовать? Оно работает и как раз решает все описанные выше проблемы.

Там добавляется (на уровне интерфейса плагина), дополнительное наследование от QObject.
Как это может решить вопрос, указанный в первоначальном моём посте данного топика?
Если имеете какое-либо виденье по данному аспекту, уважаемый Kernan, пожалуйста изложите его.

K>P.S. Я не согласен с твоими выводами по поводу COM, но спорить тут нет смысла.

Я высказал мою точку зрения, сформированную во время работы с COM в 2000-х.
Эта технология применялась в стенах нескольких компаний, в котрых я тогда работал.

P.S. В нашем проекте важно решить именно ту проблему, что актуальна для данной задачи
Склоняюсь к применению "адаптера":
https://habrahabr.ru/post/85095
https://gist.github.com/pazdera/1145857
https://www.codeproject.com/Tips/595716/Adapter-Design-Pattern-in-Cplusplus