![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Почему Halt вызывает FormDestroy и как завершиться сразу? [D7, WinXP]
lipskiy © (2005-01-25 10:56:00)Нужно завершить программу из произвольной точки без выполнения дальнейших действий. Halt почему то вызывает Destroy формы, где начинают удаляться несозданные объекты. Чем же все таки можно безусловно и сразу завершиться?
REA (2005-01-25 13:43:00) [1]См. Assigned()
markers (2005-01-25 12:54:00) [2]А как можно проверить создан объект или нет, не используя exception?
Плохиш (2005-01-25 12:21:00) [3]Если в процессе работы программы, она должна закончить жизнь самоубийством, то что-то в консерватории не так.
kaZaNoVa (2005-01-25 12:13:00) [4]lipskiy © (25.01.05 11:58) [3]
кстати, у меня тоже в одной прогремме при выходе иногдавозникают исключения ..
"выскакивание" конечно выход, но мне что-то такая идея не очень нравится ((
//говорят в 9х виндах могут не все ресурсы освободиться ...
lipskiy (2005-01-25 11:58:00) [5]Отлично! ExitProcess то что надо. Спасибо.
Насчет "удаления только если существует" это правильно, но там у меня не только удаление, там много всего другого, и проще просто выскочить, чем делать кучу дополнительных проверок только ради того чтоб не получить исключения.
kaZaNoVa (2005-01-25 11:10:00) [6]
ExitProcess(1);фантастически быстро завершит процесс, его юзай )
Digitman (2005-01-25 11:05:00) [7]
> вызывает Destroy формы, где начинают удаляться несозданные
> объекты
кто ж тебя заставляет в обработчике этого события удалять то что еще не существует ?
проверяй, существует или не существует, и удаляй только если существует ..