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

Вниз

Модульность программы.   Найти похожие ветки 

 
Vlad Oshin ©   (2008-07-31 16:40) [0]

почитал на Королевстве метод и его обсуждение
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=512

Потом почитал про пакеты и их обсуждение
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=274

А как это делаете Вы?


 
Medbe}I{onok XML ©   (2008-07-31 16:41) [1]

конечно же пакеты.
плугины на длл - для сторонних разработчиков.


 
Игорь Шевченко ©   (2008-07-31 16:45) [2]


> А как это делаете Вы?


Пишем BPL или DLL, DLL собирается с run-time пакетами. Пробовали писать DLL без пакетов - не понравилось, собственно причины я привел в обсуждении той самой статьи.


 
Vlad Oshin ©   (2008-07-31 17:41) [3]

я тоже склонен к пакетам..
как бы в этом еще начальника убедить..


 
Medbe}I{onok XML ©   (2008-07-31 18:37) [4]

работай с пакетами. бпл переименуй в длл.


 
sniknik ©   (2008-07-31 19:57) [5]

> А как это делаете Вы?
все в один exe...
мечта "вырастить" exe больше 10 мег. (меньше это баловство, а не программа) пока не получается... (есть только 3.2 мег.)
осложнение в том, что по личным убеждениям, прога должна содержать только код (никаких картинок в ресурсах), и только свой (чужие компоненты практически не используются).


 
Anatoly Podgoretsky ©   (2008-08-01 11:44) [6]

> sniknik  (31.07.2008 19:57:05)  [5]

У тебя запросы спартанские, никогда тебе не работать с крупными американскими корпорациями, программы (дистирибутив) менее 200 мб даже не рассматриваются.


 
Правильный$Вася   (2008-08-01 12:01) [7]


> программы (дистирибутив) менее 200 мб даже не рассматриваются.

эсли в дистр (не в программу) включить пару видеообучающих курсов, то и поболе будет


 
Anatoly Podgoretsky ©   (2008-08-01 12:16) [8]

> Правильный$Вася  (01.08.2008 12:01:07)  [7]

Рассматриваются системные требования!
Ну и цифра конечно условная, она про отражает отношение в данной отрасли к программному обеспечению.
Ну что там серьезного может быть в программ в 10 мб, молчу про 1 мб, и особо молчу про 75 кб. Когда рядом предлагают 200 мб для той же цели.
Выбор в пользу 200 мб.
Между прочим некоторые шареварщики пробывали повышать стоимость с 20 баксов, интерес со стороны корпораций начинал проявляться с 75 баксов и выше.
Мышление у менеджеров другое, отличающее от нас и домашних пользователей, хотя последние стремительно приближаются к ним.


 
MsGuns ©   (2008-08-01 12:26) [9]

В хорошей программе должно быть много мегабыйтов


 
Medbe}I{onok XML ©   (2008-08-01 12:28) [10]

адоб криэйтив сьют. целый шпиндель с дидиви


 
Anatoly Podgoretsky ©   (2008-08-01 13:04) [11]

> MsGuns  (01.08.2008 12:26:09)  [9]

Именно так и цена тоже должна быть корпоративная.
Содержимое роли не играет.


 
Vlad Oshin ©   (2008-08-08 12:23) [12]


> почитал на Королевстве метод и его обсуждение
> http://www.delphikingdom.com/asp/viewitem.asp?catalogid=512


а у меня он(пример) вообще вылетает с AV..
нажимаю кнопку, загружается dll, работает. Закрываю окно, закрываю главное окно - вот и AV

попробуйте, пожалуйста кто-нибудь.. Это у меня только или вообще неверно написано?


 
Vlad Oshin ©   (2008-08-08 12:59) [13]

вообще ерунда..
Скачал ехе с dll, видимо, компилируемые автором

Запускаю, нажимаю кнопку, вижу окна из dll.
Закрываю окна из dll, нажимаю кнопку, вижу окна из dll.
Закрываю основное окно(окна из dll не закрываю) - ошибка.
Инструкция по адресу.. обратилась к памяти по адресу..


 
Vlad Oshin ©   (2008-08-08 13:42) [14]

стал передавать еще и Screen, теперь нет AV
теперь гораздо лучше - теперь у меня почти как в примере ошибка :)
млин..


 
Vlad Oshin ©   (2008-08-08 14:53) [15]

переписал еще раз пример.
стало можно как угодно окна закрывать/открывать.
Теперь при завершении

This application has leaked memory. The small block leaks are:
101 - 116 bytes: Unknow x 1.

и все,
далее все завершается как надо.

кто это сообщение выдает? FastMM4?
все проверил - нигде память не утекает
вроде бы..


 
Vlad Oshin ©   (2008-08-13 14:56) [16]

Все переделал с пакетами - все работает..


 
Mystic ©   (2008-08-13 15:23) [17]

Все зависит от того, какие задачи будут решать модули. Если модуль суть внешний архиватор, то я бы остановился на DLL с C-подобным интерфейсом. Если модуль содержит GUI, то тогда выбрал бы пакеты.


 
iZEN ©   (2008-08-13 19:18) [18]

Классы это и есть модули.


 
Vlad Oshin ©   (2008-08-14 09:39) [19]


> Классы это и есть модули.

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


 
Petr V. Abramov ©   (2008-08-14 10:37) [20]


> Vlad Oshin ©   (08.08.08 12:23) [12]

убедись, в dll перед их выгрузкой нет ни одного живого vcl-объекта


 
Vlad Oshin ©   (2008-08-14 11:59) [21]

> Petr V. Abramov ©   (14.08.08 10:37) [20]

спасибо,
но наверное, все же пакеты..
а там все нормально.
http://softwarer.ru/packages.html - практически убедило



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

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

Наверх





Память: 0.5 MB
Время: 0.006 c
15-1218559351
Копир
2008-08-12 20:42
2008.10.05
Басни Эзопа. Ничего не напоминает?


2-1219232190
AndreyBg
2008-08-20 15:36
2008.10.05
Проблема с изменением св-в компонент в реалтайм.


1-1199488934
Vopros123123
2008-01-05 02:22
2008.10.05
Как снять флажок из Delphi у компонента HTML "checkbox"?


2-1219848090
fokas
2008-08-27 18:41
2008.10.05
Передача управление стартовой формой процедурам модуля


2-1219467347
apic
2008-08-23 08:55
2008.10.05
Создание папок





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