ここにも記載されている問題があります: http://www.delphigroups.info/3/9/106748.html
「return 0」、「ExitProcess(0)」、「ExitThread(0)」、exit(0) ではなく、コード内のあらゆる場所に Application->Terminate() func を配置するほぼすべての形式を試しました。機能するバリアントはアプリを閉じません。代わりに、Application->Terminate() ステートメントの後のコードが実行されています。
アプリに 2 つ以上のスレッドがあります。実行後に作成されたスレッドとメインスレッドでterminate funcを呼び出してみました。
また、これは(私が想像できる限り)CodeGuard / madExceptとは関係ありません(オフにしてからオンにしましたが、効果はありません)。CodeGuard の回転も成功しませんでした。
唯一の機能するコード バリアントは、Application->Terminate() 呼び出しを任意のフォーム ボタンの OnClick ハンドラに配置することです。しかし、これは私のニーズには合いません。どこでも終了する必要があります。
C++ Builder 2010 アプリケーションのすべてのスレッドを終了し、プロセスを終了するにはどうすればよいですか?