Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.18;
Скачать: CL | DM;

Вниз

Виртуальный конструктор   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.021 c
1-58725
titnn
2003-09-07 09:00
2003.09.18
а как бы это по красивее сделать ...


3-58556
pvv
2003-08-28 17:13
2003.09.18
Отключение прокручивания в DBGride


7-58929
DDDeN
2003-07-07 05:28
2003.09.18
Как использовать MessageBox без использования SysUtils?


14-58878
Islander
2003-08-28 17:07
2003.09.18
Как быстро считать бинарник в переменную типа string?


14-58828
Igorek
2003-08-30 15:34
2003.09.18
Ну и про меня замолвите словечко