Мое приложение порождает несколько независимых форм. Однажды при создании приложение забывает о них. Все действия обрабатываются в этой форме. Когда приложение закрывает форму закрывается также, по RTS, я полагаю. Это прекрасно, за исключением того, что ни OnClose, ни событие OnDestroy не запускаются, поэтому происходит утечка памяти. Я могу администрировать, какие формы присутствуют (как и сейчас), но на самом деле приложение должно полностью забыть об этих формах.Есть ли какое-либо событие в форме, когда приложение закрывается
Есть ли способ обнаружить внутри формы, не являющуюся основной формой приложения, что приложение находится в процессе закрытия?
Даже если dtor для формы не вызывается (например, код «halt» или ExitProcess()), если приложение завершается - не должно быть утечек памяти - ОС будет питаться формами, если ничего другого делает. В отличие от этого, вам нужно очень усердно пытаться не вызвать Destroy - приложение хранит список форм и полностью уничтожает их на приложении. –
@ Мартин, вам не нужно стараться, просто забывчивый. Я создал форму с 'nil' в качестве аргумента' Create'. Ответ Дэвида напомнил мне, что это была не такая хорошая идея :-) – Arnold