- 締切済み
終了処理について
終了処理についての質問ですが、関連DLLがある場合に、ExitProcess()とTerminateProcess()、Exit()どれを使うのが適切なのかが良く分かりません。 それぞれの関数における処理の違いについてお分かりの方が居られましたらご教示ください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- akoyagai
- ベストアンサー率42% (3/7)
回答No.1
TerminateProcess関数は、何が何でも強制的に終了させる関数で、できるだけ使わないほうがよろしいようです。関連DLLがある場合では、DLLに終了メッセージが送られることなく、終了してしまうので、関連DLLがある場合には、よほどのことが無い限り使わないようにしてください。 逆にExitProcess関数は、TerminateProcess関数ほどの早さはありませんが、安全に終了させることができます。 Exit()とは、C標準ライブラリのexit関数のことでしょうか?(間違っていたらすいません) たぶん関連DLLがあっても、大丈夫だと思います。 結論は、ExitProcessかexitを使うのがいいと思います。