Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.12;
Скачать: CL | DM;

Вниз

О проектировании приложений   Найти похожие ветки 

 
kalliopiy ©   (2002-08-30 14:49) [0]

Здравствуйте!

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

Точнее, хотелось бы получить совет о том, каким образом нужно разрабатывать приложение, чтобы не получался один здоровый exe"шник, который конкретно загружает память и жрет ресурсы; как поступать с большим количеством всяческих форм и формочек? Ну и все в таком же духе. Пока что мой exe-файл занимает 1М, но ведь система продолжает расти и я понимаю, что дальше по такому пути идти нельзя. Так лучше сейчас что-то подправить, чем потом, поскольку это скорее всего будет равносильно написанию приложения с нуля...

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


 
Skier ©   (2002-08-30 14:53) [1]

>kalliopiy

> каким образом нужно разрабатывать приложение, чтобы не
> получался один здоровый exe"шник


Использовать DLLs или пакеты.


 
kalliopiy ©   (2002-08-30 15:08) [2]


> Skier ©

DLL - это хорошо, но как их использовать? Пихаешь в DLL одну форму - получается уже 300 Кб, а что дальше будет? Хотя видно, что офисные программы сделаны по принципу: маленький exe, а к нему куча DLL, главная из которых 3-4 Мб. Но это лирика.

А что такое "пакеты"?


 
Карелин Артем ©   (2002-08-30 15:31) [3]

Делай формы не автосоздаваемые.
Показывай формы так:
...
Form1232:=TForm1232.create...
Form1232.show(ну или еще что-либо)
Form1232.Free//обязательно
...
Екзешник будет 1, но ресурсов будет жрать стока, скока жрут созданные формы.


 
Игорь Шевченко ©   (2002-08-30 15:47) [4]

У меня, например, один из EXEшников занимает 5 мегабайт. К нему DLL"ей и BPL"ей еще на 10 мегабайт. Никто не жалуется, все довольны :-)


 
Vaddya ©   (2002-08-30 15:51) [5]

Так что, если DLL 10 мегабайт, она не вся грузится и при этом расходуется меньше ресурсов что ли?


 
kalliopiy ©   (2002-08-30 16:07) [6]

Так что, получается все нормально? Писать мне все дальше и не смущаться или что-то придумывать?
Меня однажды очень удивил тот факт, что exe-файл CorelDraw занимает приблизительно 30 Кб. Забавно. Вот тогда я и задумался над своей проблемой.


 
Skier ©   (2002-08-30 16:12) [7]

>kalliopiy
Если честно, то серьёзные программы никогда не пишутся
одним exe-файлом.
Главным образом это связано с :

- разделением труда разработчиков (каждый копает свой огород -
DLL или BPL )
- с пропаданием гибкости update-а приложения при таком
подходе


 
kalliopiy ©   (2002-08-30 16:39) [8]

Тогда, если можно, вопрос в продолжение темы: вот храню я в DLL какую-нибудь форму и мне остро необходимо вызывать методы этой формы из других частей программы (тех же DLL или самого приложения). Как это делать лучше?


 
Skier ©   (2002-08-30 16:41) [9]

>kalliopiy
Это не сложно.
В книгах очень много примеров по этому поводу.
Почитай...


 
kalliopiy ©   (2002-08-30 16:49) [10]


> Skier © (30.08.02 16:41)
> В книгах очень много примеров по этому поводу.
> Почитай...


А где именно? Например?

У меня есть печатная книга по которой я начинал изучать Делфи. Но с тех пор прошло много времени - теперь эта книга совершенно не удовлетворяет моим потребностям. Она для начинающих, так сказать.

А в Интернет такое есть? Есть, наверняка, но искать не хочется. Может известно, где именно.

P.S. Статьи по ДЛЛ на этом сайте я читал!


 
Skier ©   (2002-08-30 16:58) [11]

>kalliopiy

> А где именно? Например?


Одна из лучших книг (на мой взгляд) это
книга Пачеко и Тейкстейры "Delphi 5. Руководство разработчика".



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

Текущий архив: 2002.09.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
14-35851
AL2002
2002-08-16 11:08
2002.09.12
Это много?..


1-35680
DeMoN-777
2002-09-01 17:13
2002.09.12
Такой вопросик........


1-35737
EugenCFG
2002-08-30 12:05
2002.09.12
Подскажите, какой функцией заменить строку в файле?


1-35649
Mazenrat
2002-08-31 15:40
2002.09.12
Как зарегистрировать гарячие клавиши в приложении???


14-35910
VictorT
2002-08-16 17:20
2002.09.12
EPILz