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

Вниз

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

 
KSV   (2003-02-24 21:12) [0]

Как сделать плагин в dll? В плагин передается элемент управления (например панель расположенная на основной форме), а плагин ставит на эту панель свои компоненты. Возможно ли такое сделать?


 
Bartov   (2003-02-25 01:23) [1]

Эксперементируй, нет ничего невозможного.


 
Юрец   (2003-02-25 12:10) [2]

Слушайте, раз уш про plugins"ы, то как (вообще) осуществить (или осуществляется) поддержка Plugin?
Заранее СПАСИБО!!!


 
SPeller ©   (2003-02-25 15:16) [3]


> Юрец   (25.02.03 12:10)
> Слушайте, раз уш про plugins"ы, то как (вообще) осуществить
> (или осуществляется) поддержка Plugin?
> Заранее СПАСИБО!!!

Довольно просто: загружаем dll через LoadLibrary, ищем адрес нужной нам функции и вызываем её. Вот и весь процесс. Ну и потом выгружаем библиотеку.


 
KSV   (2003-02-25 20:12) [4]

Может кто пример даст? Я пробовал в процедуре вызова конструктора, расположенного в dll, передавать Panel, расположенную на основной форме, но при попытке создания VCL на этой панели программа выдает ошибку и завершается.
createvcl(Panel1);


 
SPeller ©   (2003-02-26 10:00) [5]

Приведи код, поглядим что у тебя не получается.


 
SPeller ©   (2003-03-02 16:10) [6]

Может быть из-за несоответствия

type TPlugCreate=function(value:PControl):byte;stdcall;

и

procedure PlugCreate(A:PControl);stdcall;

??


 
KSV   (2003-03-02 21:00) [7]

Нет не из-за этого. Если внутри плугина создавать отдельную форму, то все работает без ошибок. Но если попытаться на чужой форме, то возникает ошибка. Возможно здесь надо делать одинаковыми Applet в основной программе и в плагине. Но я так пробовал тоже выдается ошибка.


 
SPeller ©   (2003-03-03 01:25) [8]


> Нет не из-за этого
Проверял?
А то что создаёшь форму на панельке ничего?


 
KSV   (2003-03-03 20:20) [9]

Форму я создавал не на панели, а отдельно. Тогда все работает нормально. Но если пытаться создать элемент на форме программы, то ошибка.


 
SPeller ©   (2003-03-04 06:09) [10]

Из приведённого кода следует что ты создаёшь форму на панели. А вот кода когда ты делаешь контрол на форме здесь нет. Отсюда и выводы.


 
KSV   (2003-03-04 19:41) [11]

Извини, ошибся!
Вместо
but:=newform(A,"ser");

надо
but:=newbutton(A,"ser");


 
SPeller ©   (2003-03-05 03:10) [12]

шли на мыло свой код, посмотрим.


 
ывавыа   (2003-07-22 12:11) [13]

Удалено модератором
Примечание: Грубая лексика


 
KisaNetik   (2004-02-29 02:39) [14]

Вопрос...
А как можно махатся с плагином данными во время выполнения самого плагина? Или же к примеру выполнять в основной программе что-то по нажатию кнопочки в плагине и вернуть фокус вновь плагину???


 
Gandalf ©   (2004-02-29 11:34) [15]

Memory Mapped Files например

Тема уходит далеко за рамки KOL!



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

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

Наверх




Память: 0.49 MB
Время: 0.049 c
1-1090292484
Phoenix
2004-07-20 07:01
2004.08.01
ListView, как изменить значение субсубсуб итема?


14-1089280477
Layner
2004-07-08 13:54
2004.08.01
Грузия - Осетия...


14-1089558048
homo sapiens
2004-07-11 19:00
2004.08.01
Как вспомнить пароль?


14-1090037247
banderas
2004-07-17 08:07
2004.08.01
Молю о помощи !!!


14-1089731821
ded rf
2004-07-13 19:17
2004.08.01
Как узнать код мобильного оператора