Когда у вас есть базовый класс в основном исполняемом файле и подклассы (скажем, плагины), определенные в DLL, что происходит, когда вы хотите получить плагин?
Я ищу статью/ответ, который прояснит, что происходит, когда вы
- загрузить DLL
- вызвать функцию DLL, которая возвращает
plugin*
(у нее есть виртуальные функции) - используйте этот плагин в коде вашего основного исполняемого файла
- удалить, выгрузить
Я думаю о vtable и других проблемах C++. Например, если вы выгружаете DLL с работающими плагинами... "Код" исчезнет?