Главная страница
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.012 c
1-95322
Феликс
2002-07-17 23:04
2002.07.29
Каким образом узнать какие программы работают в сети?


1-95326
Skin
2002-07-17 22:37
2002.07.29
Timer


1-95354
Leny
2002-07-18 11:21
2002.07.29
Строки в таблице


14-95489
raiks
2002-06-29 14:28
2002.07.29
Где взять api для написания прог для мобильника (siemens me45)?


14-95558
Lay
2002-07-04 05:56
2002.07.29
Русский DBNavigator