![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с CreateProcess или глюк Delphi 5 [D5, Win2k, WinXP]
Closer © (2003-11-17 19:41:00)
Проверяя список процессов своей программы, которая перенаправляет ввод\вывод коснольного приложения (в данном случае Cmd.exe), с помощю утилиты ProcessExplorer я заметил что после завершения работы своей программы в Delphi остаются Handel-ы связаные с файлом Cmd.exe и используемыми им библиотеками т.е.:
http://closer.at.tut.by/Bag.zip
Это проблеммы моей программы или среды разработки?
MyProgram: http://closer.at.tut.by/TestCmd.zip
ProcessExplorer: http://closer.at.tut.by/procexpnt.zip
Closer (2003-11-18 18:14:00) [1]
Кажется на основании паралельной темы "Как правильно закрыть процесс созданый с помощью CreateProcess" мне удалось понять в чём проблемма. Проблема с Delphi она не закрывает описатели на созданый и закрытый мной процес, т.е. происходит утечка памяти.
Большое спасибо всем кто помог мне решить этот вопрос.
FireHack (2003-11-18 14:40:00) [2]
А ты попробуй не из дельфы запустить
Closer (2003-11-18 14:37:00) [3]
Дык, я и убиваю её. Могу аж двумя способами убить: либо послать ей "EXIT", либо TerminateProcess. Она благополучно умирает, а Handel-ы в Дельфе остаются. И с каждым запуском моей проги их становится всё больше и больше...
FireHack (2003-11-18 14:30:00) [4]
а CMD, думаешь, обладает интеллектом. Убей и эту злобную тварь.
Closer (2003-11-18 12:41:00) [5]
Но я вобще ничего не запускаю в Cmd.exe. Я просто запускаю свою программу и сразу же закрываю. А в Delphi после этого, по сведениям ProcessExplorer, появляются неосвобождённые Handel-ы.
FireHack (2003-11-18 11:26:00) [6]
чтобы консольное окно закрылось, все приаттаченные к нему приложения должны или выполнить FreeConsole или завершить свой основной поток.
Владислав (2003-11-17 19:55:00) [7]
Удалено модератором
Примечание: Offtopic