Здравствуйте, гость ( Вход | Регистрация )
|
Iron Bug |
14.2.2011, 9:57
Сообщение
#1
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12
|
Можно ли такое реализовать?
Допустим, есть примерно такой код (собираю под под MinGW): В основном модуле: В загружаемой динамической библиотеке: Идея в том, чтобы в основном модуле был базовый класс Base со всеми причиндалами (туда же компилится и его код). А в подгружаемых через LoadLibrary (и заранее неизвестных) библиотеках - дополнительные классы-наследники Derived , которые бы вызывали конструкторы/деструкторы базового класса, а сами были бы экспортируемыми, чтобы основной модуль мог их загружать и использовать. Копаю-копаю, и вот ну никак! При такой реализации вроде бы должно работать, но линкер при сборке dll (__DLL при этом определён) вопит, что декорированное имя импорта конструктора базового класса не определено. Вообще, теоретически, все базовые классы экспортируемого класса тоже должны быть экспортируемыми. Ну, я пыталась добавить в Base ещё и dllexport, но не проканало. То ли неправильно добавляла, то ли это вообще компилятор не жрёт. Он не ругается на такой двойной import-export, но и ошибка не исчезает. Сообщение отредактировал Iron Bug - 14.2.2011, 9:57 |
|
|
|
![]() |
|
PAFOS |
6.6.2011, 16:12
Сообщение
#2
|
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 258 Регистрация: 27.12.2010 Из: Дмитров Пользователь №: 2309 Спасибо сказали: 29 раз(а) Репутация: 8
|
напоминает технологию COM мелкософта.
|
|
|
|
Iron Bug Наследование от динамически импортируемого класса 14.2.2011, 9:57
Iron Bug в общем, ковыряла-ковыряла и решила-таки эту задач... 15.2.2011, 20:37
ViGOur Сам не писал подобного, но читал статью как подобн... 19.2.2011, 23:23
Iron Bug у меня тут кода слишком дофига. проект жирный, мно... 21.2.2011, 14:45
Iron Bug Я тут обнаружила потребность народа в некотором пр... 12.3.2011, 17:28
Iron Bug Цитата(PAFOS @ 6.6.2011, 19:12) напоминае... 6.6.2011, 22:58
PAFOS Имхо счетчик ссылок тут лишь способ правильного уп... 7.6.2011, 8:10
Iron Bug ну, если прога загружает библиотеку и создаёт пред... 7.6.2011, 20:27
PAFOS с этими плагинами надо очень быть предусмотрительн... 9.6.2011, 8:05
Iron Bug Цитата(PAFOS @ 9.6.2011, 10:05) возможнос... 9.6.2011, 11:13![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 6.1.2026, 7:01 |