Главная страница
    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
1-95281
Lord Raul
2002-07-16 15:38
2002.07.29
Как можно открыть (декодировать) ФИДО-шные базы в Делфи


1-95436
TTCustomDelphiMaster
2002-07-16 21:06
2002.07.29
Ошибка при удалении объектов


8-95457
Дмитрий Катаев
2002-01-26 19:12
2002.07.29
Реально ли на Delphi написать _конкурентноспособный_ трехмерный движок?


3-95250
ioRaptor
2002-07-08 20:39
2002.07.29
Как занести jpeg картинку в blob поле (InterBase)


1-95274
AFROLOV
2002-07-15 13:18
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский