![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с написанием BPL [D6]
MaxSit © (2002-06-16 01:18:00)Привет, всезнающие Мастера!
Суть проблемы: есть DLL, в ней MDIChild-формы, однако такая библиотека за время тестирования показала полную не состоятельность (постоянно вылетают мелкие ошибки, в основном при перерисовки канваса, с которыми просто устал бороться). Все это хочу запихнуть в BPL.
Вопрос: как это можно сделать более-менее безболезненно и где можно в инете почитать про эту кухню?
Заранее, спасибо.
Poirot (2002-06-18 12:42:00) [1]Можно.... Писать на API (чистом);... вплоть до самоличного экспорта нужных функция
MaxSit (2002-06-18 11:54:00) [2]Понял. Спасибо! Пока вопрос снят.
Игорь Шевченко (2002-06-18 11:49:00) [3]Нельзя
MaxSit (2002-06-18 11:46:00) [4]Спасибо за ссылку, очень помогла.
Все разобрался, но нашелся один очень большой (для меня) недостаток: одна библиотека тянет за собой еще несколько стандартных BPL, что крайне не удобно. Создав свою библиотеку, мне нужно таскать VCL60, RTL60 и т.д. Нельзя ли это как-то это обойти?
Игорь Шевченко (2002-06-17 12:37:00) [5]Автору вопроса:
MDIChild формы прекрасно живут в BPL, при условии, что главная форма с FormStyle = fsMDIFrame создается раньше, чем Child"ы.
Подробнее о BPL можно прочитать по адресу http://www.delphikingdom.com/mastering/plugins.htm
SergeSV (2002-06-17 12:33:00) [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 менять надо
tractor (2002-06-16 10:49:00) [7]NELZA!!!
SPeller (2002-06-16 09:19:00) [8]Удалено модератором
MaxSit (2002-06-16 09:16:00) [9]Можно подробнее?
~Rand~ (2002-06-16 08:59:00) [10]Удалено модератором
MaxSit (2002-06-16 01:44:00) [11]В догонку...
Такое вообще возможно: один BPL и вней все мои формы.
Ответы можно мылом.