Главная страница
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.056 c
15-1155914647
тттт
2006-08-18 19:24
2006.09.10
Помогите настоить BIOS.


8-1140529733
hh_speed
2006-02-21 16:48
2006.09.10
как узнать частоту кадров у AVI


15-1156072441
BOA_KAA
2006-08-20 15:14
2006.09.10
Интересный конкурс


1-1153486310
Untermensch
2006-07-21 16:51
2006.09.10
А есть ли встроенные в Delphi функции шифрования, и где их искать


2-1155721990
444
2006-08-16 13:53
2006.09.10
TImage +загрузка из массива