Форум: "Основная";
Текущий архив: 2002.07.01;
Скачать: [xml.tar.bz2];
ВнизПроблема с написанием BPL Найти похожие ветки
← →
MaxSit (2002-06-16 01:18) [0]Привет, всезнающие Мастера!
Суть проблемы: есть DLL, в ней MDIChild-формы, однако такая библиотека за время тестирования показала полную не состоятельность (постоянно вылетают мелкие ошибки, в основном при перерисовки канваса, с которыми просто устал бороться). Все это хочу запихнуть в BPL.
Вопрос: как это можно сделать более-менее безболезненно и где можно в инете почитать про эту кухню?
Заранее, спасибо.
← →
MaxSit (2002-06-16 01:44) [1]В догонку...
Такое вообще возможно: один BPL и вней все мои формы.
Ответы можно мылом.
← →
~Rand~ (2002-06-16 08:59) [2]Удалено модератором
← →
MaxSit (2002-06-16 09:16) [3]Можно подробнее?
← →
SPeller (2002-06-16 09:19) [4]Удалено модератором
← →
tractor (2002-06-16 10:49) [5]NELZA!!!
← →
SergeSV (2002-06-17 12:33) [6]Где то так:
function ShowBankForm(MApplication:TApplication; MainWNDHandle: THandle):TDLLObj; stdcall;
begin
try
if not Assigned(fmBank) and not Assigned(dmBank) then
begin
CApp := Application;
Application := MApplication;
dmBank := TdmBank.Create(Application);
fmBank := TfmBank.Create(Application);
Result.xForm := Longint(fmBank);
Result.xModule := Longint(dmbank);
MainWindow := MainWNDHandle;
end;
if not fmBank.Showing then fmbank.Show else fmBank.BringToFront;
except
raise;
Result.xForm := 0;
Result.xModule := 0;
end;
end;
В общем Application менять надо
← →
Игорь Шевченко (2002-06-17 12:37) [7]Автору вопроса:
MDIChild формы прекрасно живут в BPL, при условии, что главная форма с FormStyle = fsMDIFrame создается раньше, чем Child"ы.
Подробнее о BPL можно прочитать по адресу http://www.delphikingdom.com/mastering/plugins.htm
← →
MaxSit (2002-06-18 11:46) [8]Спасибо за ссылку, очень помогла.
Все разобрался, но нашелся один очень большой (для меня) недостаток: одна библиотека тянет за собой еще несколько стандартных BPL, что крайне не удобно. Создав свою библиотеку, мне нужно таскать VCL60, RTL60 и т.д. Нельзя ли это как-то это обойти?
← →
Игорь Шевченко (2002-06-18 11:49) [9]Нельзя
← →
MaxSit (2002-06-18 11:54) [10]Понял. Спасибо! Пока вопрос снят.
← →
Poirot (2002-06-18 12:42) [11]Можно.... Писать на API (чистом);... вплоть до самоличного экспорта нужных функция
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.07.01;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.006 c