Форум: "Основная";
Текущий архив: 2003.07.03;
Скачать: [xml.tar.bz2];
ВнизЗапуск нескольких копий программы под 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.011 c