Здравствуйте, Kernan, Вы писали:
K>Здравствуйте, Kernan, Вы писали:
K>>Здравствуйте, AlexGin, Вы писали:
AG>>>А как бы сделалы Вы, уважаемые?
K>Есть ещё один вариант, подключать плагины не бинарно, а через некоего брокера(например, dbus) или, например, популярные сегодня message queue. В самом просто приближении, каждый плагин общается с ядром через loopback сокет, в этом случае не надо заморачиваться с ABI, а добавление новых сообщений будет проходить очень быстро + нет проблем с обратной совместимостью. Концептуального отличия от COM правда тут не так много.
Думал на эту тему, но пока копаю в более привычном мне направлении:
QtPlugin и его метаданные — вот пример:
http://pavelk.ru/ispolzovanie-q_plugin_metadata-file-jsonfile-json
А также и другие способы решения данного вопроса в рамках C++ как уже рекомендовали в этой ветке:
http://rsdn.org/forum/cpp.applied/6932518.1Автор: c-smile
Дата: 12.10.17