Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вызов метода/слота из загруженной dll библиотеки
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
MishaUA
Здравствуйте!
Появилась идея добавить с свою прогу возможность расширения с помощью плагинов, которые пользователи могут сами создавать. Прога будет загружать dll библиотеку с плагином с и ней работать.
Если эта библиотека была бы написана на Qt, то проблем не было бы, но хочется, чтобы библиотеки можно было создавать и на других языках.
Встает вопрос, как библиотека может передавать данные проге в любой мометн? В случае либы на Qt я бы передал библиотеке слот, который она могла бы вызывать, но как быть с библиотеками, написаными не на Qt? Есть идеи?
Iron Bug
передавать обычный callback, адрес функции.
чтобы была совместимость с другими языками, она должна иметь декларацию вызова типа "C" (cdecl).
MishaUA
Такой вариант в моем случае не катит. Ну, можно было бы, но много проблем.
Решил, что расширения будут только на Qt.
Iron Bug
совершенно непонятно, какие могут быть проблемы в обычных callback'ах. они гораздо проще и быстрее Qt-шных сигналов.
MishaUA
Там не то, что проблема, просто идея самой реализации частично изменилась, поэтому и решил, что модули будут только на Qt.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.