Здравствуйте!
Появилась идея добавить с свою прогу возможность расширения с помощью плагинов, которые пользователи могут сами создавать. Прога будет загружать dll библиотеку с плагином с и ней работать.
Если эта библиотека была бы написана на Qt, то проблем не было бы, но хочется, чтобы библиотеки можно было создавать и на других языках.
Встает вопрос, как библиотека может передавать данные проге в любой мометн? В случае либы на Qt я бы передал библиотеке слот, который она могла бы вызывать, но как быть с библиотеками, написаными не на Qt? Есть идеи?
передавать обычный callback, адрес функции.
чтобы была совместимость с другими языками, она должна иметь декларацию вызова типа "C" (cdecl).
Такой вариант в моем случае не катит. Ну, можно было бы, но много проблем.
Решил, что расширения будут только на Qt.
Iron Bug
10.4.2015, 12:48
совершенно непонятно, какие могут быть проблемы в обычных callback'ах. они гораздо проще и быстрее Qt-шных сигналов.
Там не то, что проблема, просто идея самой реализации частично изменилась, поэтому и решил, что модули будут только на Qt.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.