Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
14-7676
alpine
2003-06-15 13:07
2003.07.03
Помогите с выбором !


14-7698
vidiv
2003-06-16 10:31
2003.07.03
Где лучше хранить данные в INI или во многих TXT.


6-7577
Алексей
2003-04-26 15:19
2003.07.03
послать пакет по IPX


4-7769
Clamat
2003-05-01 09:25
2003.07.03
Правильное завершение системы


1-7399
-=MAN=-
2003-06-23 06:48
2003.07.03
Вместо Sleep() есть что-нибудь?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский