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

Вниз

MDI в DLL   Найти похожие ветки 

 
donda   (2002-07-16 00:02) [0]

Здравствуйте ВСЕ!
Подскажите, плиз, решение такой проблемы!
Как из dll запустить MDI-ное приложение????
Шутка в том что exeшник (не содержащий форм вообще) должен определять некоторые параметры и в зависимости от этого запускать определенную версию приложения (у разных юзеров даже набор dll разный, они динамически подключаются)
приложения полноценные, MDI-ные, хранятся в dll и оттуда должны выполняться
как бы это сделать?
Проблема у меня с запуском форм - как их открывать немодально и все такое?
И кроме того, если открывать дочерние в OnShow материнской, то Дельфя ругается, что нет ни одной активной MDIparent, и она, в общем, права!
Т.е. надо как то вызвать MDIparent, отдать ему управление и про exeшник запущенный забыть (как Application.Run делает)
А может я вообще не туда гребу? (только, плиз, не предлагайте все переделывать - труда вбухано, обновление dll налажено с сервера и еще вагон и маленькая тележка)
СПАСИБО!


 
Alx2 ©   (2002-07-16 09:54) [1]

>про exeшник запущенный забыть...
В смысле?
DLL без этого exeшника не выживет.


 
Alx2 ©   (2002-07-16 10:13) [2]

Можно попробовать экспортить из DLL функцию, где будет сидеть Application.RUN. Но последствия этого рассказать не могу - не пробовал.


 
First_May ©   (2002-07-16 10:20) [3]

У меня была такая же проблема. Посмотри ссылку: http://www.delphikingdom.com/helloworld/md_dll.htm. Я это использовал и все нормально работает.


 
donda   (2002-07-17 00:00) [4]

Здравствуйте!
Насчет "забыть про exeшник" - возможно, погорячился и некорректно выразился. Имелось в виду, что свои задачи (неизменяемые) он выполняет только в начале, а дальше ВСЕ основные функции хочется отдать в dll (и MDIparent в том числе) для удобства разделения доступа и фонового обновления. Запустил свой старый exeшник ничего не подозревающий юзер, а я ночью-то обновленьице выложил, р-р-раз! новая версия dll закачалась и ему запускается доселе незнакомая форма (да и вся прога целиком)!!! Без всякого перезапуска и прочего! Лепота!

Статья Еремеева по указанному адресу уже не живет, но я ее читал, спасибо.
Еще могу назвать http://www.torry.net/vcl/vcltools/codertools/libmgr.zip - неплохая вещь, ссылку где то здесь (т.е. на mastak) подобрал недавно
Но проблемы они не решают - я ведь хотел бы и MDIparent выселить в DLL и оттуда запускать

А про експорт Apllication.Run, если честно, не понял вообще. Имеется в виду новый объект
Application создавать??? А пример кода можно?

Ну ежели никто больше ничего не подскажет, то придется оставить MDIparent в exe и грузить из dll только дочерние. После чего бодро сдать проект (тьфу-тьфу).
Огромное спасибо всем откликнувшимся!


 
Alx2 ©   (2002-07-17 07:58) [5]

>А про експорт Apllication.Run, если честно, не понял вообще.
>Имеется в виду новый объект
>Application создавать??? А пример кода можно?
Application уже сам живет внутри DLL (кажется, если используется в ней модуль Forms)



Страницы: 1 вся ветка

Текущий архив: 2002.07.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.009 c
14-95492
Fellomena
2002-06-27 12:11
2002.07.29
Vortex1 + Win2k -> Дикий гемор с 11-ым прерыванием!!!


14-95532
Alx2
2002-07-03 12:08
2002.07.29
Задачка :)


1-95331
Ich Hasse
2002-07-16 00:29
2002.07.29
Поиск пути


1-95397
nitro313
2002-07-16 06:09
2002.07.29
Мастера! Подскажите, как сделать...


14-95518
Леша
2002-07-02 06:50
2002.07.29
А кто-нибудь из программистов увлекается фотографией?