方法: シャットダウンが開始されたかどうかを確認する (C++/CLI)
アプリケーションまたは .NET Framework が現在終了中かどうかを確認する方法を次のコード例に示します。 .NET Framework 内の静的要素にアクセスする場合、この方法が便利です。シャットダウンする間、.NET Framework の構造体はシステムによって終了されていて、使用できないからです。 まず HasShutdownStarted プロパティを確認してこれらの要素にアクセスしないことにより、発生する可能性のあるエラーを回避できます。
使用例
// check_shutdown.cpp
// compile with: /clr
using namespace System;
int main()
{
if (Environment::HasShutdownStarted)
Console::WriteLine("Shutting down.");
else
Console::WriteLine("Not shutting down.");
return 0;
}