Compartilhar via


_cexit, _c_exit

Executa operações de limpeza e retorna sem encerrar o processo.

void _cexit( void );
void _c_exit( void );

Comentários

O _cexit chamadas de função, na última-in, First-out (LIFO) solicitar, as funções registradas por atexit e _onexit.Em seguida, _cexit libera todos os buffers de e/S e fecha todos os fluxos abertos antes de retornar._c_exité o mesmo que _exit , mas retorna para o processo de chamada sem processamento atexit ou _onexit ou liberação de buffers de fluxo.O comportamento do exit,_exit, _cexit, e _c_exit é mostrado na tabela a seguir.

Função

Comportamento

exit

Realiza procedimentos de terminação de biblioteca completa de C, encerra o processo e sai com código de status fornecido.

_exit

Realiza procedimentos de terminação de biblioteca c rápida, encerra o processo e sai com código de status fornecido.

_cexit

Realiza procedimentos de terminação de biblioteca completa de c e retorna ao chamador, mas não termina o processo.

_c_exit

Realiza procedimentos de finalização rápida biblioteca c e retorna ao chamador, mas não termina o processo.

Quando você chama o _cexit ou _c_exit funções, os destrutores para quaisquer objetos temporários ou automáticos que existem no momento da chamada não são chamados.Um objeto automático é um objeto que é definido em uma função, onde o objeto não está declarado como estático.Um objeto temporário é um objeto criado pelo compilador.Para destruir um objeto automático antes de chamar _cexit ou _c_exit, explicitamente chamar o destruidor do objeto, da seguinte maneira:

myObject.myClass::~myClass( );

Requisitos

Rotina

Cabeçalho necessário

_cexit

<process.h>

_c_exit

<process.h>

Para obter mais informações de compatibilidade, consulte compatibilidade na introdução.

Equivalência do .NET Framework

System::Diagnostics::Process::CloseMainWindow

Consulte também

Referência

Processo e controle do ambiente

anulação

atexit

_exec, _wexec funções

sair, _exit

_onexit, _onexit_m

_spawn, _wspawn funções

sistema, _wsystem