CRTユニットを使用するコンソール アプリケーション ( program
) があります。Linux では、 を押しても何も起こりません。ただし、このシグナルを期待どおりに処理したいと思います(プログラムをすぐに終了することにより)。通常の SIG ハンドラーが機能しないように、STDIN および STDOUTを再定義するという通知を見つけました。現在、私は試しましたが、それでも何もしません。SIGINT を手動で ( htop経由で) プロセスに送信すると、ハンドラーが開始されます。ただし、CTRL+C ではそうではありません。残念ながら、ユニットを使用しないという選択肢はありません。CTRL+C
SIGINT
CRT
fpSignal(SIGINT, SignalHandler(@DoSig));
CTRL+C
CRT
どんな助けでも大歓迎です:)