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