![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
MDI в DLL [D5, Win95/98, NT4]
donda © (2002-07-16 00:02:00)Здравствуйте ВСЕ!
Подскажите, плиз, решение такой проблемы!
Как из dll запустить MDI-ное приложение????
Шутка в том что exeшник (не содержащий форм вообще) должен определять некоторые параметры и в зависимости от этого запускать определенную версию приложения (у разных юзеров даже набор dll разный, они динамически подключаются)
приложения полноценные, MDI-ные, хранятся в dll и оттуда должны выполняться
как бы это сделать?
Проблема у меня с запуском форм - как их открывать немодально и все такое?
И кроме того, если открывать дочерние в OnShow материнской, то Дельфя ругается, что нет ни одной активной MDIparent, и она, в общем, права!
Т.е. надо как то вызвать MDIparent, отдать ему управление и про exeшник запущенный забыть (как Application.Run делает)
А может я вообще не туда гребу? (только, плиз, не предлагайте все переделывать - труда вбухано, обновление dll налажено с сервера и еще вагон и маленькая тележка)
СПАСИБО!
Alx2 (2002-07-17 07:58:00) [1]>А про експорт Apllication.Run, если честно, не понял вообще.
>Имеется в виду новый объект
>Application создавать??? А пример кода можно?
Application уже сам живет внутри DLL (кажется, если используется в ней модуль Forms)
donda (2002-07-17 00:00:00) [2]Здравствуйте!
Насчет "забыть про exeшник" - возможно, погорячился и некорректно выразился. Имелось в виду, что свои задачи (неизменяемые) он выполняет только в начале, а дальше ВСЕ основные функции хочется отдать в dll (и MDIparent в том числе) для удобства разделения доступа и фонового обновления. Запустил свой старый exeшник ничего не подозревающий юзер, а я ночью-то обновленьице выложил, р-р-раз! новая версия dll закачалась и ему запускается доселе незнакомая форма (да и вся прога целиком)!!! Без всякого перезапуска и прочего! Лепота!
Статья Еремеева по указанному адресу уже не живет, но я ее читал, спасибо.
Еще могу назвать http://www.torry.net/vcl/vcltools/codertools/libmgr.zip- неплохая вещь, ссылку где то здесь (т.е. на mastak) подобрал недавно
Но проблемы они не решают - я ведь хотел бы и MDIparent выселить в DLL и оттуда запускать
А про експорт Apllication.Run, если честно, не понял вообще. Имеется в виду новый объект
Application создавать??? А пример кода можно?
Ну ежели никто больше ничего не подскажет, то придется оставить MDIparent в exe и грузить из dll только дочерние. После чего бодро сдать проект (тьфу-тьфу).
Огромное спасибо всем откликнувшимся!
First_May (2002-07-16 10:20:00) [3]У меня была такая же проблема. Посмотри ссылку: http://www.delphikingdom.com/helloworld/md_dll.htm.Я это использовал и все нормально работает.
Alx2 (2002-07-16 10:13:00) [4]Можно попробовать экспортить из DLL функцию, где будет сидеть Application.RUN. Но последствия этого рассказать не могу - не пробовал.
Alx2 (2002-07-16 09:54:00) [5]>про exeшник запущенный забыть...
В смысле?
DLL без этого exeшника не выживет.