День добрый. Начинаю работу над С++ проектом(Qt), в котором требуется использовать динамически загружаемые классы. Смысл в том, что на данный момент неизвестно, какие у этого класса будут методы, но программа их и не использует - методы передаются в другой дин.загр.код. Реализация с помощью сишной библиотеки представляются мне так: Проект разбивается на две части: программа, которая пишется сейчас, и библиотека к ней, которая пишется когда-нибудь потом. 1. На этапе проектирования определяется некий интерфейс MyInterface 2. Пишется программа, знающая про MyInterface 3. В рамках библиотеки пишется класс MyClass, реализующий MyInterface, + фабрика объектов 4. Программа загружает библиотеку 5. Фабрика выдаёт программе объект 6. Программа использует известные ей методы MyInterface для получения указателей на методы класса MyClass, программе неизвестные 7. Программа передаёт методы в нужные места Что мне в этом не нравится: 1. Методы, не определённые в MyInterface (т.е. не известные программе) должны иметь заранее определённый тип, т.е. кол-во и типы аргументов и возвращ. значение 2. Много бессмыссленного кода для выдачи указателей на методы и для фабрики объектов Существуют ли другие способы сделать это? Заранее спасибо.