Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.011 c
14-35913
Ыукпун
2002-08-20 13:44
2002.09.12
Програмная реализация процесса стыковки, help!!!


1-35659
Gamar
2002-09-02 08:49
2002.09.12
Как нарисовать на Канве текст, но что бы он не затирал фон?


1-35760
ShuraKh
2002-08-30 17:35
2002.09.12
Запуск MDIChild модально.


1-35731
muler
2002-08-30 13:17
2002.09.12
создание индекса по нескольким полям


4-35954
Alexander
2002-07-22 09:27
2002.09.12
Как можно организовать совместный доступ к файлу? Сервис пишет в




   Наверх