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

Вниз

Любителям Forms in dll посвящяется   Найти похожие ветки 

 
Суслик ©   (2006-10-28 22:24) [40]

Может кто-нить внятно объяснить, зачем может быть нужна dll с формой.
Хотя бы одно преимущество перед bpl?


 
Другой ©   (2006-10-28 22:24) [41]

Суслик ©   (28.10.06 22:21) [35]

Скажите, а существующий проект MDI сложно перевести на bpl-окна?

/*пошел поищу в инете, что да как*/


 
Kerk ©   (2006-10-28 22:26) [42]

> [41] Другой ©   (28.10.06 22:24)

У нас MDI-формы отлично работают DLLках.
Собственно, MDI-форм там бОльшая часть


 
Суслик ©   (2006-10-28 22:26) [43]


> Чем BPL лучше?

Тем, что это абсолютно тот же дельфи, только в dll, который имеет расширение bpl и несколько специальных функций.
Т.е. как будто ты пишешь один большой проект, только побитый на модули (исполняемые).


 
Суслик ©   (2006-10-28 22:28) [44]


> Другой ©   (28.10.06 22:24) [41]
> Суслик ©   (28.10.06 22:21) [35]
> Скажите, а существующий проект MDI сложно перевести на bpl-
> окна?
> /*пошел поищу в инете, что да как*/
> <Цитата>


По этому вопросу советую почитать статьи на королевстве дельфи (ищи по ключевому слову runtime). почитай еще статьи softwarer"а - http://www.softwarer.ru/


 
Суслик ©   (2006-10-28 22:29) [45]

Вот, собственно статья http://www.softwarer.ru/packages.html

Я ее читал достаточно давно, может тогда еще не все понимал, поэтому отвечать за то, что он прав во всем не берусь. Но почитать однозначно интересно.

PS. Брат модего друга учился с ним в одном классе. О нем говорят как о человеке серьезном и не пустослове. Т.е. можно и почитать.


 
Sergey Masloff   (2006-10-28 22:30) [46]

Kerk ©   (28.10.06 22:15) [31]
>У нас весь проект на таком построен
Ну чтож, ты, наверное, уже понял. Чемодан вокзал... тьфу то есть магазин-метла-мести улицы. Дворников не хватает.

P.S. Я там тоже буду. Грешным делом тоже пару раз запуздыривал в былые годы формы в длл.


 
Суслик ©   (2006-10-28 22:33) [47]


> Другой ©   (28.10.06 22:24) [41]
> Суслик ©   (28.10.06 22:21) [35]
> Скажите, а существующий проект MDI сложно перевести на bpl-
> окна?

Несложно.
Но! Нужно будет провести серьезный рефакторинг.
У пакетов есть серьезное ограничение - они не могут быть циклически связаны. Модули могут (под implementation если указывать). А пакеты никак.
Поэтому если у тебя есть циклически связанные модули А и Б и ты хочешь их разнести в разные пакеты, то тебе нужно будет выделить из них общее в модуль В, убрать цикл. всязь и сделать три пакета А, Б и В, при этом А юзает Б и В и Б юзает только В.


 
Kerk ©   (2006-10-28 22:34) [48]

> [46] Sergey Masloff   (28.10.06 22:30)

Ты про всю команду разработчиков? И про проект общей стоимостью N миллионов рублей?

Повторюсь. НИКАКИХ неудобств ни разработчикам, ни пользователям, ни еще кому-то формы в DLL пока не доставили. What"s your problem? Религия?


 
Ketmar ©   (2006-10-28 22:36) [49]

>[46] Sergey Masloff 28-Oct-2006, 22:30
>Грешным делом тоже пару раз
>запуздыривал в былые годы формы в длл.
я тоже. когда плугин к Миранде писал. потом переделал на KOL. а потом потерял. %-)

>[47] Суслик(c) 28-Oct-2006, 22:33
>У пакетов есть серьезное ограничение - они не могут быть
>циклически связаны.
будь моя воля -- я бы циклические связи вообще везде аннигилировал.


 
Суслик ©   (2006-10-28 22:37) [50]


> Ketmar ©   (28.10.06 22:36) [49]
> будь моя воля -- я бы циклические связи вообще везде аннигилировал.

когда пишешь с использование bpl это волей-неволей приходится делать.
т.е. у меня циклических связей нет. Т.к. если нужно будте разделать по пакетам - намучаешься.


 
Другой ©   (2006-10-28 22:39) [51]

Kerk ©   (28.10.06 22:26) [42]
> [41] Другой ©   (28.10.06 22:24)
У нас MDI-формы отлично работают DLLках.
Собственно, MDI-форм там бОльшая часть


Да, этот вариант тоже рассматриваю...

Суслик ©

Пошел читать.

Суслик ©   (28.10.06 22:33) [47]

Спасибо. Это не проблема, рефакторним.


 
Leonid Troyanovsky ©   (2006-10-28 22:43) [52]


> Суслик ©   (28.10.06 22:07) [22]
> Прошу прощения, Леонид, я не могу понять смысл фразы

> > Короче говоря, хватит позориться, бо dll это вещь
> > не только для дельфийского использования.


Тут, как раз, все очень просто.
Для вывода диалога типа helloworld пишется
полмегабайтная библиотека, которая, кроме того,
протекает памятью.

Т.е., выводы со стороны должны соответствовать.

--
Regards, LVT.


 
Sergey Masloff   (2006-10-28 22:43) [53]

Kerk ©   (28.10.06 22:34) [48]
>Ты про всю команду разработчиков? И про проект общей стоимостью N >миллионов рублей?
Ну да...

>Повторюсь. НИКАКИХ неудобств ни разработчикам, ни пользователям, ни >еще кому-то формы в DLL пока не доставили. What"s your problem? Религия?
Слушай, я мог там смайлов наставить конечно но думал ты и так поймешь ;-)


 
Суслик ©   (2006-10-28 22:45) [54]


> Leonid Troyanovsky ©   (28.10.06 22:43) [52]


Т.е. суть фразы - не юзайте dll в дельфи?
Ну я бы тогда фразу иначе написал

> > > Короче говоря, хватит позориться, бо dll это вещь
> > > только не для дельфийского использования.


В общем, ты за bpl? (если нужны плугины)


 
Пусик ©   (2006-10-28 22:45) [55]

Религия - это глубоко личное.
Я бы не стал никому навязывать свои личные убеждения.


 
Суслик ©   (2006-10-28 22:46) [56]


> Я бы не стал никому навязывать свои личные убеждения.

:)


 
Sergey Masloff   (2006-10-28 22:48) [57]

Суслик ©   (28.10.06 22:46) [56]
А что смешного-то?


 
Ketmar ©   (2006-10-28 22:49) [58]

>[56] Суслик(c) 28-Oct-2006, 22:46
далеко не первая подобная опечатка. на фоне остального грамотного текста даёт повод задуматься. %-)


 
Leonid Troyanovsky ©   (2006-10-28 22:49) [59]


> Юрий Зотов ©   (28.10.06 21:54) [20]

> Но я верю Леониду. Если он привел эту ссылку - то наверняка
> неспроста.


И это правильно.
Даже если я во всем остальном наврал
(а чем я хуже/лучше авторов, настаивающих на обратном),
то, все равно, ссылка, IMHO, побуждает задуматься.

--
Regards, LVT.


 
Kerk ©   (2006-10-28 22:50) [60]

> [53] Sergey Masloff   (28.10.06 22:43)

:) Принимается


 
Leonid Troyanovsky ©   (2006-10-28 22:57) [61]


> Суслик ©   (28.10.06 22:26) [43]

> Т.е. как будто ты пишешь один большой проект, только побитый
> на модули (исполняемые).


Один умный человек, т.е. Толик Тенцер, когда-то попросил
адептов разбиения привести аргументы за оное.
Прошло уж столько лет, а твердо помню, что ни одно "за"
меня никак не убедило (с учетом комментариев Анатолия).

Хотя, впрочем, есть проблемы, скажем, с количеством
ресурсов в exe в 9х, что толкает на использование длл.
Хотя, на использование _ресурсных_ длл.
Да и и кого сейчас волнует 9х.

--
Regards, LVT.


 
Суслик ©   (2006-10-28 22:59) [62]

Я статью не до конца дочитал, но вопрос возник (там все равно ответа нет, т.к. вопрос по дельфи).

Господа, кто знает - если надежда, что борланд создает свои BPL, следуя указанным правилам и ограничениями?

Насколько я знаю BPL это та же DLL. Следовательно DLLMain у нее тоже есть. И что там? Не нарушают ли они правила.

PS. Сам бы мог посмотреть, но квалификации не хвататет :)


 
Суслик ©   (2006-10-28 23:00) [63]


> Leonid Troyanovsky ©   (28.10.06 22:57) [61]

Ты прямо как Анатолий П - сказал что-то однозначто умное, но не для народа :)

Т.е. ты вообще не юзаешь BPL, т.к. тебе разбиение не нужно?  Так?

Я не Толя Тнецер, но попробую дать свое "за" - плугинизация.
Как иначе то?


 
Юрий Зотов ©   (2006-10-28 23:01) [64]

>[47] Суслик(c) 28-Oct-2006, 22:33

> У пакетов есть серьезное ограничение - они не могут быть
> циклически связаны.

Дима, а разве это ограничение? Иначе ведь и быть не может. Это совершенно правильное структурирование.

Ты врубись в идеологию пакета. Это же ПАКЕТ. Он пишется либо как самостоятельная боевая единица, либо как расширение другого пакета. Причем пишется часто (если не обычно) - третьей стороной.

Теперь представь такую картину: разработчик А пишет пакет АА, основанный на пакете BB разработчика B. Такое может быть запросто, не так ли? Собственно, ведь практически все наши пакеты - это расширение пакетов VCL.

Но может ли при этом быть, что пакет BB разработчика B, в свою очередь, основан на пакете AA разработчика A? То есть, могут ли появиться циклические ссылки?

Не могут, очевидно. Вернее, могут, но только в том случае, если A и B - одно и тоже лицо. Но ведь тогда наличие циклических ссылок прямо указывает на то, что пакеты AA и BB фактически являются одним и тем же пакетом, разве нет?

Значит, они и должны быть либо объединены в один пакет, либо переструктурированы. Все логично.

PS
То же самое - с плагинами Eclipse. Да и вообще с любыми раздельно компилируемыми модулями, видимо.


 
Суслик ©   (2006-10-28 23:03) [65]


> Юрий Зотов ©   (28.10.06 23:01) [64]

Юра, ну что ты на меня так. Конечно я понимаю, что тут все ОК :)
Просто при переходе к ним это несколько сбивает с толку - а что делать с циклическими ссылками в юнитах? Потом, когда понимаешь, то все ОК.


 
Kerk ©   (2006-10-28 23:04) [66]

У меня на аттестации спрашивали, почему DLL вместо BPL. Не помню, что ответил и о чем говорили. Надо будет спросить.


 
Leonid Troyanovsky ©   (2006-10-28 23:08) [67]


> Суслик ©   (28.10.06 22:59) [62]

> Господа, кто знает - если надежда, что борланд создает свои
> BPL, следуя указанным правилам и ограничениями?


Нет, конечно.
Бо, оную статью они не читали.

Когда-то давно, изучая Рихтера,
я написал в D3 некую длл, призванную грузиться во все
приложения (оную статью я тоже не читал, возможно,
что ее еще тогда не написали).

Ничего кроме System там не было, и я долго удивлялся,
почему мне пришлось переустанавливать NT4.

Ну, а ларчик открывался просто: там (system)
была инициализация variants (что, конечно, поправили,
но, лишь в D6, IMHO).

--
Regards, LVT.


 
jack128 ©   (2006-10-28 23:11) [68]

offtop конечно, но не могу удержаться
Суслик ©   (28.10.06 22:29) [45]
http://www.softwarer.ru/macro.html  
Я в шоке! Просто валяюсь по полу!  Недетская жесть!!!  lol!!


 
Суслик ©   (2006-10-28 23:17) [69]


> jack128 ©   (28.10.06 23:11) [68]


> Я в шоке! Просто валяюсь по полу!  Недетская жесть!!!  lol!
> !

я ее не читал, так что поддержать тебя не могу.


 
Leonid Troyanovsky ©   (2006-10-28 23:17) [70]


> Суслик ©   (28.10.06 23:00) [63]

> Т.е. ты вообще не юзаешь BPL, т.к. тебе разбиение не нужно?

> Я не Толя Тнецер, но попробую дать свое "за" - плугинизация.
> Как иначе то?


Я, конечно, их юзаю, но как юзер, а не как деловепер :)

Но, по поводу плугинизации, хотя, конечно уважаю Sofwarer"а,
с ним, по поводу решающей роли bpl не очень согласен.

Бо, какая это плугинизация, если ты не сможешь подключить
свое творение ни к cpp, ни к vb, ни к иначе писанному хосту.

--
Regards, LVT.


 
Суслик ©   (2006-10-28 23:18) [71]


> Leonid Troyanovsky ©   (28.10.06 23:08) [67]
> > Суслик ©   (28.10.06 22:59) [62]
> > Господа, кто знает - если надежда, что борланд создает
> свои
> > BPL, следуя указанным правилам и ограничениями?
> Нет, конечно.
> Бо, оную статью они не читали.


Из всего могу сделать вывод, что ты считаешь, что ни bpl ни dll с формами не есть гуд. Гуд - это писать полностью самому dll, учитывая указанные правила? Например, на чистом API? Ну... это тогда свою vcl нужно будет написать...


 
jack128 ©   (2006-10-28 23:19) [72]

Суслик ©   (28.10.06 23:17) [69]
я ее не читал, так что поддержать тебя не могу.

просто посмотри пример его первого компонента.
Я бы просто до такого не додумался.  У меня слишком "правельно" мозги устроены..


 
Суслик ©   (2006-10-28 23:19) [73]


> Leonid Troyanovsky ©   (28.10.06 23:17) [70]


> Бо, какая это плугинизация, если ты не сможешь подключить
> свое творение ни к cpp, ни к vb, ни к иначе писанному хосту.

А такое вообще возможно? И вообще - это уже концептуальный спор - что считать плугином.

Я все-таки говорил бы о том, что речь про плугинизацию своей программы - пусть кто-нить еще пишет мне плугины :)


 
Суслик ©   (2006-10-28 23:21) [74]


> jack128 ©   (28.10.06 23:19) [72]
> Суслик ©   (28.10.06 23:17) [69]
> я ее не читал, так что поддержать тебя не могу.
> просто посмотри пример его первого компонента.
> Я бы просто до такого не додумался.  У меня слишком "правельно"
> мозги устроены..

Ну а в чем конретно проблема то? Скорее всего это работать будет (не проверял). Что плохого то? Ты уж кокретизируй.


 
Leonid Troyanovsky ©   (2006-10-28 23:25) [75]


> Суслик ©   (28.10.06 23:19) [73]

> > Бо, какая это плугинизация, если ты не сможешь подключить
> > свое творение ни к cpp, ни к vb, ни к иначе писанному
> хосту.

> А такое вообще возможно? И вообще - это уже концептуальный


Пуркуа па?
Только, ес-но, игра будет проходить на чужом поле.
Т.е., никаких Forms (если речь о dll), однозначно.

--
Regards, LVT.


 
Суслик ©   (2006-10-28 23:27) [76]


> Leonid Troyanovsky ©   (28.10.06 23:25) [75]


> Т.е., никаких Forms (если речь о dll), однозначно.

А если о bpl?
Выводы, которые можно сделать из статьи и твоего внимания, обращенного на нее, настолько пугающи, что было бы очень хорош, если бы можно было бы поставить жирную точку.
Как жить то? :)


 
Leonid Troyanovsky ©   (2006-10-28 23:33) [77]


> Суслик ©   (28.10.06 23:18) [71]

> Из всего могу сделать вывод, что ты считаешь, что ни bpl
> ни dll с формами не есть гуд. Гуд - это писать полностью
> самому dll, учитывая указанные правила? Например, на чистом
> API? Ну... это тогда свою vcl нужно будет написать...


Да почему же.
Есть области, в которых Forms не является нежелательными,
и вполне могут применятся в полном объеме.

Однако, не в классической длл.
Я, вообще, не пойму, чего так к ним все прикипели.
Это рудимент клиент-серверной технологии, который
ничего более (рудимента) не представляет.
MS просто вынужден оную технологию поддерживать
(для совместимости и пр).

Но, если уж кто-то решился писать длл, то пусть,
будет любезен, писать уж не хуже MS.
Ну, или, по крайней мере, по их правилам.

--
Regards, LVT.


 
Ketmar ©   (2006-10-28 23:33) [78]

>[68] jack128(c) 28-Oct-2006, 23:11
>http://www.softwarer.ru/macro.html  
и что? нормально. сам такое же делал. %-)


 
Leonid Troyanovsky ©   (2006-10-28 23:40) [79]


> Суслик ©   (28.10.06 23:27) [76]

> > Т.е., никаких Forms (если речь о dll), однозначно.
>
> А если о bpl?


Сейчас меня беспокоит не столько bpl,
сколько длл в классическом исполнении,
бо вреда от неправильного их использования
может быть гораздо больше.

Ну, а с bpl я могу лишь повторить вопрос TT:
нахрен, собс-но, разбивать exe.
Думаю, что ответы на него будут лишь дежавю.

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2006-10-28 23:46) [80]


> Ketmar ©   (28.10.06 23:33) [78]
> >http://www.softwarer.ru/macro.html  
> и что? нормально. сам такое же делал. %-)


Изложение Александра, скажем, весьма нестандартно.
Но, для себя уж давно отметил, что мыслит он верно.

--
Regards, LVT.



Страницы: 1 2 3 вся ветка

Форум: "Прочее";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.63 MB
Время: 0.053 c
2-1162723518
Ezorcist
2006-11-05 13:45
2006.11.19
Занят ли порт?


1-1160398467
CDfdfgf
2006-10-09 16:54
2006.11.19
Tms "xlsadapter" - что это?


3-1158323199
BBCHa
2006-09-15 16:26
2006.11.19
Синхранизация БД с MS Outlook


2-1162412292
Reaper85
2006-11-01 23:18
2006.11.19
СПАСИТЕЕЕЕЕ!!!!


2-1162700654
eowl
2006-11-05 07:24
2006.11.19
Совместимость PAnsiChar и String





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