_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