Главная страница
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.039 c
9-1082144676
Pa5ha
2004-04-16 23:44
2004.08.01
D3Dengine


14-1089396760
Mell
2004-07-09 22:12
2004.08.01
Кто нить знает хоть один адрес типа рамблер.ру русскими буквам


4-1087926552
AlexZ_CRC
2004-06-22 21:49
2004.08.01
pChar и "+"


1-1089962162
BillyJeans
2004-07-16 11:16
2004.08.01
Ширина шрифта в точках...


3-1089311171
GanibalLector
2004-07-08 22:26
2004.08.01
Пломбы...