Текущий архив: 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.47 MB
Время: 0.032 c