У меня также есть проблема, описанная здесь: http://www.delphigroups.info/3/9/106748.html
Я пробовал почти все формы размещения функции Application-> Terminate () везде в коде, следуя и не возвращая 0, 'ExitProcess (0)', 'ExitThread (0)', выход (0).Ни один рабочий вариант не закрывает приложение.Вместо этого выполняется код после оператора Application-> Terminate ().
У меня есть два или более потоков в приложении.Я попытался вызвать терминировать func в созданных после выполнения потоках и в основном потоке.
Также это не связано (насколько я могу представить) с CodeGuard / madExcept (я выключил и включил, никакого эффекта),Поворот CodeGuard также не увенчался успехом.
Единственный рабочий вариант кода - это поместить Application-> Terminate () в любой из обработчиков OnClick любой кнопки формы.Но это не вписывается в мои потребности.Мне нужно прекратить в любом месте.
Что мне нужно сделать, чтобы прервать все потоки в приложении C ++ Builder 2010 и затем завершить процесс?