如何:确定关闭是否已启动

更新:2007 年 11 月

下面的代码示例演示如何确定应用程序或 .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;
}

请参见

其他资源

Windows 操作 (C++)

.NET 编程指南