Форум: "Основная";
Текущий архив: 2003.09.18;
Скачать: [xml.tar.bz2];
ВнизВиртуальный конструктор Найти похожие ветки
← →
KSergey (2003-09-05 14:10) [40]> [39] Calm © (05.09.03 13:42)
Я попробую, надеюсь получится так же понятно как и у вас. ;)
Если исключить классы (пока, для простоты), то с функциональным подходом имеет такую картинку: в DLL плугина есть некая ф-ция с известным именем, которую вызываем для инициализации плугина и получении информации о нем. Эта ф-ция, например, заполняет адреса процедур (в некой структуре), к которым будет обращаться основной модуль. Ну можно по всякому это сделать. После чего основной модуль уже вызывает при необходимости ф-ции плугина по этим адресам. Можно заполнить не все адреса, если не все ф-ции реализованы в плугине - ну и т.д.
Можно и классы сюда наворотить при желании, конечно.
Примерно так.
← →
Calm (2003-09-05 14:43) [41]2 KSergey © (05.09.03 14:10) [40]
Ясно, спасибо.
← →
nikkie (2003-09-05 15:09) [42]>Мне тоже хочется узнать другой способ решения такой задачи :)
>в DLL плугина есть некая ф-ция с известным именем...
>Можно и классы сюда наворотить при желании, конечно.
И все это называется COM! :)))
← →
Calm (2003-09-05 15:27) [43]Кстати, да :)
Страницы: 1 2 вся ветка
Форум: "Основная";
Текущий архив: 2003.09.18;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.013 c