Главная страница
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.043 c
14-1089814540
Григорьев Антон
2004-07-14 18:15
2004.08.01
Оператор IS небезопасен для форм - продолжаем разговор


11-1078377224
vinter
2004-03-04 08:13
2004.08.01
Как поместить на форму jpg картинку


1-1090233757
Саша
2004-07-19 14:42
2004.08.01
Отключение клавиши ПУСК


14-1089889664
Koala
2004-07-15 15:07
2004.08.01
вопрос к профессиналам, проблема с жестким диском


8-1084777387
Coca
2004-05-17 11:03
2004.08.01
3х мерная графика в Delphi7