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

Вниз

Не запускается проект   Найти похожие ветки 

 
SergeyDove ©   (2002-12-03 13:55) [0]

В проекте около 50 форм. Все формы создаются при старте проекта. Столкнулся с проблемой: чем больше форм в проекте, тем более вероятность получить при старте сообщение вида "Out of resource" или чтото вроде. И после чего приложение, часто, намертво зависает. Один из вариантов обхода - создавать формы в динамике по мере надобности.
Может кто подскажет от чего это может быть и как это еще можно обойти?


 
FreeLancer ©   (2002-12-03 14:00) [1]

1. Переписать код
2. Увеличить объем RAM
3. Увеличить размер swap file


 
stone ©   (2002-12-03 14:00) [2]


> создавать формы в динамике по мере надобности.

ты сам ответил на свой вопрос


 
Ihor Osov'yak ©   (2002-12-03 14:03) [3]

2 FreeLancer © (03.12.02 14:00)

Под w9x где хендлеров кажись только $FFFF никакая доп память при "умелом" "дизайне" большого проекта не поможет ....


 
SergeyDove ©   (2002-12-03 14:04) [4]

все это в полном порядке :)


 
SergeyDove ©   (2002-12-03 14:06) [5]

2 stone © (03.12.02 14:00)
Да, но вопрос остался , почему и как еще?


 
Ihor Osov'yak ©   (2002-12-03 14:09) [6]

2 SergeyDove © (03.12.02 14:06)
> Да, но вопрос остался , почему и как еще?

Ходя бы потому Ihor Osov"yak © (03.12.02 14:03)
+ приложение пошустрее запускается.

как? Пальчиками по клавишам...





 
SergeyDove ©   (2002-12-03 14:12) [7]

2 Ihor Osov"yak © (03.12.02 14:09)
куда я денусь ... но все же, ведь $FFFF вполне достаточное кол-во, да и ошибка не всегда происходит


 
Ihor Osov'yak ©   (2002-12-03 14:16) [8]

но все же, ведь $FFFF вполне достаточное кол-во, да и ошибка не всегда происходит

Ну как сказать. Хендлы - это не только окошки ....
Ну и в Вашем творении на одной форме несколько десятков хендлов ... Плюс запуск из под делфи, которая в дизайне держит эти формочки с хендлами (во всяком случае, некоторое кол . формочек)

Так что два-три таких творения запустить и приехали ...


 
FreeLancer ©   (2002-12-03 14:19) [9]

SergeyDove © >

> Да, но вопрос остался , почему и как еще?

Динамическое создание форм не сильно освободит ресурсы системы. Чем-то ты их сильно занимаешь (ресурсы). А мы вряд ли сможем узнать чем.


 
SergeyDove ©   (2002-12-03 14:20) [10]

2 Ihor Osov"yak © (03.12.02 14:16)
Спасибо за совет


 
Song ©   (2002-12-03 14:20) [11]

У меня прога на VCL"е. Весит 1.7М. Я даже не пытаюсь её запустить из-под Дельфей.
А когда приходится трассировать, столько ухищерений приходится выдумывать, можно уже целую теорию создать "Как отладить большое приложение."
А что касается сабжа, то это обычное дело. W9x+чипсет матери VIA+большой проект+Дельфи+возможно приложения в фоне=зависон крутой обеспечен.
Насчёт ошибок, бывает "E out of resources" и "Canvas don"t allow drawing" ну и как следствие - куча AVшек и даже ошибки с ядром (белая табличка).


 
Игорь Шевченко ©   (2002-12-03 14:23) [12]

Ihor Osov"yak © (03.12.02 14:16)

Хэндлов, это оно в Nt $FFFF. В Win95/98 их меньше.
А Out Of resources - это нехватка ресурсов GDI, которых в Nt $3FFF на все про все, а в Win95/98 - еще меньше. На каждую форму требуется N ресурсов GDI при ее создании, так что, вполне возможна ситуация, когда не спасет динамическое создание форм, когда этих формы будет одновременно открыто большое количество.

Выход в таких случаях один - переделывать дизайн, отказываться от картинок, кнопок с картинками и прочих наворотов.

С уважением,


 
Ihor Osov'yak ©   (2002-12-03 14:30) [13]

2 Song © (03.12.02 14:20)

Что то не пойму Вас, сер .... А как насчет декомпозиции, обеспечения минимальных взаимосвязей между модулями , отладки помодульно в составе вспомагательных проектов и тд, и пт...
В конце концов разбиение на несколько dll, отдельных подзадач, тот же com.... Да много чего там напридумано, для того, чтобы нормально работать с "большими" проектами.





 
Song ©   (2002-12-03 14:32) [14]

2Ihor Osov"yak © (03.12.02 14:30)
Ну так это когда припрёт.
Я ж не говорю, что она не запускается. Она работает, причём очень даже классно, на любых машинах. Но вот из под IDE трудности у неё :-)


 
Ihor Osov'yak ©   (2002-12-03 14:38) [15]

2 Игорь Шевченко © (03.12.02 14:23)

Спасибо за уточнение. Но на уровне идеи я был прав (надеюсь) ..


 
Игорь Шевченко ©   (2002-12-03 15:14) [16]

Ihor Osov"yak © (03.12.02 14:38)

Разумеется :-)



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

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

Наверх




Память: 0.5 MB
Время: 0.02 c
1-36091
^Sanya
2002-12-02 00:52
2002.12.12
TMemo:


4-36482
Бульбаш
2002-10-31 12:55
2002.12.12
Как обработать момент разворачивания окна.


1-36113
Гас
2002-12-02 10:43
2002.12.12
Перенос из Delphi в Builder


1-36245
Vladimir SOA
2002-12-02 08:35
2002.12.12
Установка Delphi 4.0 в Windows 2000/XP


1-36290
smok_er
2002-11-29 23:30
2002.12.12
Закрытие формы