Главная страница
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
3-7321
vantage10
2003-06-06 13:58
2003.07.03
SQL запрос, бд-MS Access, по времени


3-7311
Ancara
2003-06-09 14:03
2003.07.03
Кириллица в Database Desktop


14-7611
Men
2003-06-18 16:52
2003.07.03
Где можно скачать программу DELPHI?


1-7506
Bel
2003-06-20 11:04
2003.07.03
Где реализация TStrings.Delete?


4-7758
Dmk
2003-05-02 18:09
2003.07.03
hInstance