Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.07.29;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.006 c
14-95562
Frags
2002-07-01 20:33
2002.07.29
Правда что XP жесткие диски валит?


4-95594
nester
2002-05-20 23:01
2002.07.29
А если с другой стороны sleep() и микросекундный таймер?


4-95596
Сатир
2002-05-21 15:54
2002.07.29
CreateParented(ParentWindow: HWnd)


3-95271
Дундук
2002-07-09 09:43
2002.07.29
Ввод в DBGrid


14-95507
MaximatorVeter
2002-07-01 14:23
2002.07.29
Структурное программирование - что за штука?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский