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

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



Память: 0.47 MB
Время: 0.026 c
14-1089716364
ГАГН
2004-07-13 14:59
2004.08.01
Разделить пробелами?


14-1089998541
Белый Крыс
2004-07-16 21:22
2004.08.01
Как мне вас жаль!


1-1090224195
Qwer
2004-07-19 12:03
2004.08.01
Как запустить процедуру ?


14-1089884465
slaga
2004-07-15 13:41
2004.08.01
Общие "resource"


14-1089977904
Prohodil Mimo
2004-07-16 15:38
2004.08.01
Просто мнение об отвлечённых темах.




   Наверх