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

Вниз

Поддержка плагинов.   Найти похожие ветки 

 
AlexanderMS ©   (2006-08-22 16:33) [0]

Решил добавить к своей программе поддержку загрузки плагинов (в виде DLL). Но не знаю, как осуществить взаимодействие программы и плагина. Если основная программа спокойно может использовать функции библиотеки, то как DLL может получить доступ к основной программе? Например, дать команду сохранить файл или получить доступ к переменным?
Я слышал, что можно реализовать это через посылку и обработку сообщений. Если это возможно, то как это осуществить? Или как лучше сделать?


 
clickmaker ©   (2006-08-22 16:34) [1]


> как лучше сделать?

через callback-функции


 
AlexanderMS ©   (2006-08-22 16:37) [2]


> через callback-функции

Скажите, пожалуйста, подробнее. Что это за функции?


 
IceBeerg ©   (2006-08-22 16:59) [3]

Это функции обратноно вызова... yandex рулит.


 
clickmaker ©   (2006-08-22 17:01) [4]

ну вот например прототип

type
  TMyPluginCallback = function(Param1: integer; Param2: integer): As Integer;

плагин экспортирует функцию

function OpenPlugin(P1: integer; P2: integer; pfnCallback: TMyPluginCallback): integer;

когда вызывается OpenPlugin, ей подсовывается адрес этой функции в основной программе. Плагин его запоминает. Когда ему будет что сказать основному приложению, он ее вызывает с нужными параметрами.


 
Сергей М. ©   (2006-08-22 17:04) [5]

http://www.delphikingdom.com/asp/talkadd.asp?ID=169&reply=46&quote=1


 
AlexanderMS ©   (2006-08-22 17:12) [6]

Большое спасибо. Коротко и ясно.


 
Сергей М. ©   (2006-08-22 17:16) [7]


> AlexanderMS ©   (22.08.06 17:12) [6]


Да не за что как бы...
Но вот что интересно - доколе поисковые системы Тырнета будут игнорироваться как кладезь знаний и примеров решений ?)


 
PSPF2003 ©   (2006-08-22 17:33) [8]


> Но вот что интересно - доколе поисковые системы Тырнета
> будут игнорироваться как кладезь знаний и примеров решений
> ?)

А вот этот вопрос останется всегда без ответа… :)


 
Ketmar ©   (2006-08-22 18:35) [9]

> [7] Сергей М. ©   (22.08.06 17:16)
> доколе поисковые системы Тырнета будут игнорироваться как
> кладезь знаний и примеров решений ?)

нечего тут задавать очевидные вопросы. поиск рулит!

%-)



Страницы: 1 вся ветка

Текущий архив: 2006.09.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.029 c
2-1156138921
darkinerno
2006-08-21 09:42
2006.09.10
продаётся база e-mail мужчин которые хотят познакомиться


2-1155803302
Андрей123
2006-08-17 12:28
2006.09.10
Помогите!!! Как изменить запятую на точку


15-1155020125
QuickFinder
2006-08-08 10:55
2006.09.10
Популярность поисковиков


15-1155621138
Sam Stone
2006-08-15 09:52
2006.09.10
Спиральные галактики


15-1155743804
Konstantin555
2006-08-16 19:56
2006.09.10
Когда будет доступен для скачивания ДАЙДЖЕСТ?