Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.01;
Скачать: CL | DM;

Вниз

Проблема с написанием 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
3-883
perov
2002-06-06 09:36
2002.07.01
параметры соединения


1-948
Topten
2002-06-19 17:49
2002.07.01
TWebBrouser


8-1114
JustMan
2002-02-19 23:09
2002.07.01
Маленький, но удаленький вопросник!


1-1079
Сергей 1
2002-06-19 10:13
2002.07.01
Проблемы с TDBEdit


14-1199
Anatoly Podgoretsky
2002-05-31 20:39
2002.07.01
BASM