Cómo: Determinar si se ha iniciado el cierre del sistema (C++/CLI)
En el ejemplo de código siguiente se muestra la forma de determinar si está finalizando actualmente la aplicación o .NET Framework. Esto es útil para el acceso a los elementos estáticos de .NET Framework porque, durante el cierre, estas construcciones son finalizadas por el sistema y no se pueden utilizar de forma fiable. Si comprueba primero la propiedad HasShutdownStarted, puede evitar posibles errores por la ausencia de acceso a estos elementos.
Ejemplo
// 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;
}