Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
1-1104
DeMoN-777
2002-06-18 21:21
2002.07.01
Сабж


14-1143
~Sergius
2002-05-19 19:37
2002.07.01
ВНИМАНИЕ! СЕКРЕТНЫЕ ТЕХНОЛОГИИ!!!


1-1044
Arkan
2002-06-18 17:22
2002.07.01
Dos-unix


3-929
Tutov Roman
2002-06-07 13:42
2002.07.01
Почему зацикливается этот кусок кода ?


1-951
aaaaaaaaaa
2002-06-17 19:05
2002.07.01
Вопрос





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский