プロが教える店舗&オフィスのセキュリティ対策術

終了処理についての質問ですが、関連DLLがある場合に、ExitProcess()とTerminateProcess()、Exit()どれを使うのが適切なのかが良く分かりません。
それぞれの関数における処理の違いについてお分かりの方が居られましたらご教示ください。

A 回答 (1件)

TerminateProcess関数は、何が何でも強制的に終了させる関数で、できるだけ使わないほうがよろしいようです。

関連DLLがある場合では、DLLに終了メッセージが送られることなく、終了してしまうので、関連DLLがある場合には、よほどのことが無い限り使わないようにしてください。


逆にExitProcess関数は、TerminateProcess関数ほどの早さはありませんが、安全に終了させることができます。


Exit()とは、C標準ライブラリのexit関数のことでしょうか?(間違っていたらすいません)
たぶん関連DLLがあっても、大丈夫だと思います。


結論は、ExitProcessかexitを使うのがいいと思います。

参考URL:http://www.winapi-database.com/Program/Process/E …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!