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

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



Память: 0.46 MB
Время: 0.011 c
14-7694
Scorpx
2003-06-17 11:26
2003.07.03
Компилятор.


3-7304
malefik
2003-06-09 06:12
2003.07.03
Подключение через ADO


1-7443
stalker780
2003-06-23 13:35
2003.07.03
Отладка DLL


14-7693
Карлсон
2003-06-14 14:22
2003.07.03
разводка печатной платы.


1-7463
Aleksandr
2003-06-20 12:54
2003.07.03
Почему не обрабатываются Shortcut динамических Action?




   Наверх