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

Вниз

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

 
dima_matrix ©   (2003-06-21 18:04) [0]

Добрый день!
Столкнулся с проблемой и не знаю как решить, надеюсь умные люди подскажут. При запуске под 95/98 винды нескольких копий программы написаной на Delphi и скомпонованой под 98 или под NT-платформой на n-ой попытке(чем больше программа тем n меньше вплоть до 2) вываливается ошибка либо EOutOfResource неверный параметр, либо невозможно загрузить данные в глиф баттона либо имеджлиста. При этом первая копия программы при завершении тоже с большой вероятностью показывет ошибку (правда не всегда). Как с этим можно бороться?
Заранее спасибо!


 
ggsoft ©   (2003-06-21 18:25) [1]

Delphi help:

>EOutOfResources is the exception class for unsuccessful
>attempts to allocate Windows handles.

А на многие WinAPI функции есть ремарки, типа (CreateWindow) например:

>Windows 95/98/Me: The system can support a maximum of 16,364 window handles.


Так что не важно где "скомпонована", а где будет выполняться...

> Как с этим можно бороться?

Изменять свой код... вероятно


 
Anatoly Podgoretsky ©   (2003-06-21 19:37) [2]

И еще благодари бога, что у тебя в одном экземпляре запускается.


 
ggsoft ©   (2003-06-21 20:35) [3]

И еще вдогонку...

У меня в одном приложении было такое и под Win9X и под WinNT, проблема была в том, что я только начинал осваивать GDI, и в модулях печати некоректно освобождал (а кое-где и забывал освобождать) затребованные ресурсы (HPen, HBrush) например, все вылечилось... потом...

Может быть ты тоже просто не освобождаешь ресурсы, потому что трудно представить, сколько же у тебя в приложении ImageList"s, Panels и т.д


 
dima_matrix ©   (2003-06-23 19:14) [4]

Спасибо за ответ!
По всей видимости действительно я перерасходываю дескрипторы окон и действительно прийдется урезать все финтифлюшки "для красоты", отказаться от автоматического создания форм и т.п. Вряд ли это происходит из-за неправильного освобождения ресурсов, хотя 100% никогда нельзя быть уверенным. А на счет количества компонент типа Panel, ImageList, так получилось, что из небольшой программки начал получаться монстр. И если на начальном этапе не очень задумываешься об использовании ресурсов, то потом использование, например, тех же фреймов очень способствует геометрическому росту компонент.
Всем большое спасибо за помощь!



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

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

Наверх




Память: 0.48 MB
Время: 0.021 c
8-7565
hunter_
2003-03-20 18:33
2003.07.03
Проблема с TImage


1-7500
PiboDIE
2003-06-21 08:43
2003.07.03
TreeView


1-7542
Mishenka
2003-06-22 15:04
2003.07.03
Как получить стандартные иконки файлов?


3-7315
Oleg
2003-06-09 15:14
2003.07.03
переменную в Query


1-7409
OlDemon
2003-06-20 08:19
2003.07.03
Появление дочерних окон