ventajas usar que pagina oficial historia evitar dev desventajas consola compilar como cierre cierra caracteristicas c++ winapi console-application

usar - Qué sucede cuando cierras una aplicación de consola de C++



evitar que se cierre la consola c++ (4)

Supongo que la pregunta lo dice todo, pero, ¿qué sucede si alguien cierra una aplicación de consola de C ++? Al igual que en, haga clic en la "x" en la esquina superior. ¿Se cierra al instante? ¿Lanza algún tipo de excepción? ¿Es un comportamiento indefinido?


En Linux y otros sistemas Unix, la consola se ejecuta como un proceso separado. Cuando cierra el shell, envía la señal SIGHUP al proceso actualmente activo o procesos que no se ejecutan en segundo plano. Si el programador no lo maneja, el proceso simplemente termina. Se envía la misma señal si cierra la sesión SSH con un terminal y un proceso activo.



SIGBREAK se SIGBREAK en Windows.


Al cerrar una aplicación de consola de C ++ con la "x" en la esquina superior lanza un CTRL_CLOSE_EVENT que podría capturar y procesar si establece un controlador de control utilizando la función SetConsoleCtrlHandler . Allí, puede anular la funcionalidad cercana y realizar lo que desee, y opcionalmente seguir realizando el comportamiento predeterminado.