_cexit, _c_exit
Realizar operaciones de limpieza y vuelve sin finalizar el proceso.
void _cexit( void );
void _c_exit( void );
Comentarios
Llamadas de función _cexit , en último en entrar, (LIFO) primero en salir orden, funciones registradas por atexit y _onexit.Después _cexit vacía todos los búferes de E/S y cierre las secuencias todo abiertos antes de volver._c_exit es igual que _exit pero vuelve al proceso de llamada sin procesar atexit o _onexit o vaciar los búferes de la secuencia.el comportamiento de exit,de_exit, de _cexit, y de _c_exit se muestra en la tabla siguiente.
Función |
Comportamiento |
---|---|
exit |
Realiza procedimientos de finalización completos de la biblioteca de c, finaliza el proceso, y deja con código de estado proporcionado. |
_exit |
Realiza procedimientos de finalización rápidos de la biblioteca de c, finaliza el proceso, y deja con código de estado proporcionado. |
_cexit |
Realiza procedimientos de finalización completos de la biblioteca de c y vuelve al llamador, pero no termina procesos. |
_c_exit |
Realiza procedimientos de finalización rápidos de la biblioteca de c y vuelve al llamador, pero no termina procesos. |
Cuando se llama a las funciones de _cexit o de _c_exit , destructores para ningún objeto temporal o automática que existen en el momento de la llamada no se llaman.Un objeto automático es un objeto definido en una función donde el objeto no se declara como static.un objeto temporal es un objeto creado por el compilador.Para destruir un objeto automático antes de llamar a _cexit o _c_exit, explícitamente llama al destructor del objeto, como sigue:
myObject.myClass::~myClass( );
Requisitos
rutina |
Encabezado necesario |
---|---|
_cexit |
<process.h> |
_c_exit |
<process.h> |
Para obtener más información de compatibilidad, vea compatibilidad en la Introducción.
Equivalente en .NET Framework
System:: Diagnostics:: proceso:: CloseMainWindow