Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Midi окна из dll дайте направление движения [D7, WinXP]


Страницы:   1 2 3

206196131 ©   (2008-01-06 22:31:00) 

в DLL  у меня по сути самодостаточный проект.
Набор и названия функций которые вызывает родительская форма из DLL строго определен. Каким образом можно сделать что то на подобии динамического подключения новых dll  при этом не меня кода родительского проекта
Сейчас что то типа

var X1: TForm;
begin
 FLib1 := LoadLibrary(PChar('mdidll0.dll'));
 @InitPlugin1 := GetProcAddress(FLib1, PChar('InitPlugin'));
 @DonePlugin1 := GetProcAddress(FLib1, PChar('DonePlugin'));
 @CreateMDI1  := GetProcAddress(FLib1, PChar('CreateMDI'));
 InitPlugin1(integer(Application), integer(Screen));
 X1 := TForm(CreateMDI1);
end;

 используется для загрузки плагина


Германн   (2008-01-08 02:10:00) [41]


> 206196131 ©   (08.01.08 01:46) [13]

Только не забудь про
> В общем, нужны формы в dll - пожалуйста! Подключай пакеты,
>  и вперед!

Иначе всё своё время будешь посвящать лечению геморроя.
Или вообще замени длл пакетами. Это самый безгеморройный вариант.
Хотя все эти способы в той или иной степени геморройные из-за зависимости пакетов от версии Дельфи. :(


206196131   (2008-01-08 01:46:00) [42]

Loginov Dmitry  во пасибо ) то что надо, только я изначально с дугой стороны смотрел. А так за направление респект


Loginov Dmitry   (2008-01-07 23:47:00) [43]

> >  К навязчивому желанию запихивать формы в dll
>
>
> а с чего вы взяли что это есть плохо ))  аргументируйте
> и предложите  альтернативу.
> для ситуации когда есть проект который периодически нужно
> дополнять новыми возможностями но при этом не затрагивать
> то что у же есть


Так на данном форуме принято - формы в dll есть зло! (исходит данное убеждение, наверное от [1]) :-D

На деле же, если компилировать все с bpl-пакетами, то различие между exe и dll полностью стирается. К несчастью, тут есть также противники использования пакетов...

В общем, нужны формы в dll - пожалуйста! Подключай пакеты, и вперед!


> Набор и названия функций которые вызывает родительская форма
> из DLL строго определен. Каким образом можно сделать что
> то на подобии динамического подключения новых dll  при этом
> не меня кода родительского проекта


Ну дык обычный плагин! Ищешь в заданной директории все dll-ки, в которых присутствуют заданные функции... Дальше делаешь с ними все, что тебе нужно.


206196131   (2008-01-07 23:16:00) [44]


> Наезжать будешь в другом месте


это не наезд, а просто обидно насам деле за форум когда считаю его самым авторитетным ресурсом по делфям .....
а в ответ получаю это давно все известно.... и ничего реально в тему


206196131   (2008-01-07 23:12:00) [45]


> А нафига тебе альтернатива, ты уже все решил.
> Верующих переубеждать бесполезно.
>


мне не нужна альтернатива, нужно просто направление или идея каким образом вызывать новые dll  заранее неизвестные родительскому проекту


Anatoly Podgoretsky   (2008-01-07 23:12:00) [46]

Наезжать будешь в другом месте


206196131   (2008-01-07 23:08:00) [47]


> В тысячастопятьдесятпервый раз аргументировать уже как-то
> не тянет


ну как обычно орать) ацтой, это всем 100 лет назад известно ))

зачем тогда этот форум.... что бы на глупые вопросы получать неменее глупые ответы,

 когда все гото требуется написать  название трехногий на  котрые следует обратить внимание.


Anatoly Podgoretsky   (2008-01-07 23:06:00) [48]

> 206196131  (07.01.2008 22:48:05)  [5]

А нафига тебе альтернатива, ты уже все решил.
Верующих переубеждать бесполезно.


Sergey Masloff   (2008-01-07 23:01:00) [49]

206196131 ©   (07.01.08 22:48) [5]
>а с чего вы взяли что это есть плохо ))
Это общеизвестно. Как и альтернативы. В тысячастопятьдесятпервый раз аргументировать уже как-то не тянет


206196131   (2008-01-07 22:48:00) [50]


>  К навязчивому желанию запихивать формы в dll


а с чего вы взяли что это есть плохо ))  аргументируйте  и предложите  альтернативу.
для ситуации когда есть проект который периодически нужно дополнять новыми возможностями но при этом не затрагивать то что у же есть


{RASkov}   (2008-01-07 22:21:00) [51]

> это к чему что тоне совсем понял ?

> [3] Германн ©   (07.01.08 22:08)

Просто он читал невнимательно :)


Германн   (2008-01-07 22:08:00) [52]


> http://www.podgoretsky.com/DM/BadTips.html#BT-03
>
> это к чему что тоне совсем понял ?
>

К навязчивому желанию запихивать формы в dll.


206196131   (2008-01-07 22:02:00) [53]

http://www.podgoretsky.com/DM/BadTips.html#BT-03

это к чему что тоне совсем понял ?


Leonid Troyanovsky   (2008-01-07 05:07:00) [54]


> 206196131 ©   (06.01.08 22:31)  

> в DLL  у меня по сути самодостаточный проект.

http://www.podgoretsky.com/DM/BadTips.html#BT-03

Ну, а если он, дейс-но, самодостаточный, пускай его rundll32.exe

--
Regards, LVT.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо