День добрый. Начинаю работу над С++ проектом(Qt), в котором требуется использовать динамически загружаемые классы. Смысл в том, что на данный момент неизвестно, какие у этого класса будут методы, но программа их и не использует - методы передаются в другой дин.загр.код. Реализация с помощью сишной библиотеки представляются мне так: Проект разбивается на две части: программа, которая пишется сейчас, и библиотека к ней, которая пишется когда-нибудь потом. 1. На этапе проектирования определяется некий интерфейс MyInterface 2. Пишется программа, знающая про MyInterface 3. В рамках библиотеки пишется класс MyClass, реализующий MyInterface, + фабрика объектов 4. Программа загружает библиотеку 5. Фабрика выдаёт программе объект 6. Программа использует известные ей методы MyInterface для получения указателей на методы класса MyClass, программе неизвестные 7. Программа передаёт методы в нужные места Что мне в этом не нравится: 1. Методы, не определённые в MyInterface (т.е. не известные программе) должны иметь заранее определённый тип, т.е. кол-во и типы аргументов и возвращ. значение 2. Много бессмыссленного кода для выдачи указателей на методы и для фабрики объектов Существуют ли другие способы сделать это? Заранее спасибо.
Ответ на:
комментарий
от LestorN
Ответ на:
комментарий
от LestorN
Ответ на:
комментарий
от imp
Ответ на:
комментарий
от philip
Ответ на:
комментарий
от svu
Ответ на:
комментарий
от gpg
Ответ на:
комментарий
от gpg
Ответ на:
комментарий
от svu
Ответ на:
комментарий
от philip
Ответ на:
комментарий
от gpg
Ответ на:
комментарий
от gpg
Ответ на:
комментарий
от svu
Ответ на:
комментарий
от philip
Ответ на:
комментарий
от gpg
Ответ на:
комментарий
от svu
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Динамическая загрузка классов. (2001)
- Форум Верификация динамически загружаемой библиотеки (2019)
- Форум Динамически загружать vaapi/vdpau ? (2022)
- Форум PIMPL без указателя (2016)
- Форум Динамическое локальное переопределение методов класса (2011)
- Форум [python] динамическое создание классов - наследников (2010)
- Форум Java: отражения, динамическая загрузка классов. (2008)
- Форум inline callback-функций как способ метапрограммирования (2015)
- Форум Передать тип динамически загруженного класса в объект (2012)
- Форум Выделение массива динамического размера в классе C++ (2021)