Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.04 c
15-1155117731
Аноним
2006-08-09 14:02
2006.09.10
Есть ли в Windows возможность использовать несколько мышей?


15-1155618462
Ega23
2006-08-15 09:07
2006.09.10
С Днём рождения! 15 августа


15-1155485958
elDog
2006-08-13 20:19
2006.09.10
ZLIB


2-1155756022
ronyn
2006-08-16 23:20
2006.09.10
В результате чего возникают ошибки типа хххххххх уууууу?


2-1156019232
md
2006-08-20 00:27
2006.09.10
обработка событий




   Наверх