![]() |
Использование общих классов в программе и dll
Ситуация: имеется набор классов, которые должны использоваться и в программе, и в dll (плагины). Я так понимаю, тот набор классов должен быть оформлен в отдельную dll? Или можно как нибуть сделать, что бы ихняя реализация содержалась в программе (сделать, что бы в нашем ехе файлы были экспортируемые классы, функции и тд и тп)?
|
Не понятно. Опишите подробнее, что вы хотите сделать
|
Я конкретно ничего не хочу сделать, просто академический интерес :). Но для примера:
есть код класса Point: Код:
class Point { |
crashtuak, по хорошему, конечно, лучше весь дублирующийся код выносить в библиотеки dll, тогда и отладка будет проще, и не надо будет компилировать по новой основную программу, добавив 1 строку кода.
Можно и интерфейсом, но смысла в этом не больше, чем классом "внутри" программы. Все равно в итоге придется пересобирать весь проект. |
crashtuak, самый простой способ реализации - callback. Можно передать в dll указатели на функции-конструкторы классов, возвращающие указатели на виртуальные интерфейсы
|
Время: 17:14. |
Время: 17:14.
© OSzone.net 2001-