É recomendável usar o Visual Studio 2017

setjmp

 

Para obter a documentação mais recente do Visual Studio 2017 RC, consulte a documentação do Visual Studio 2017 RC.

Salva o estado atual do programa.

int setjmp(  
   jmp_buf env   
);  

Parâmetros

env
Variável em que o ambiente é armazenado.

Retorna 0 depois de salvar o ambiente da pilha. Se setjmp retorna como resultado de uma longjmp chamar, ele retorna o value argumento de longjmp, ou se o value argumento de longjmp é 0, setjmp retornará 1. Nenhum erro é retornado.

O setjmp função salva um ambiente de pilha, você poderá restaurar posteriormente, usando longjmp. Quando usados juntos, setjmp e longjmp fornecem uma maneira de executar um local não- goto. Eles geralmente são usados para passar o controle de execução para o código de tratamento de erros ou recuperação em uma rotina anteriormente chamada sem usar a chamada normal ou retornam convenções.

Uma chamada para setjmp salva o ambiente atual da pilha em env. Uma chamada subsequente para longjmp restaura o ambiente salvo e retorna o controle para o ponto imediatamente após o correspondente setjmp chamar. Todas as variáveis (exceto as variáveis de registro) acessíveis para a rotina de recebimento do controle contêm os valores que tinham quando longjmp foi chamado.

Não é possível usar setjmp para saltar de nativo para código gerenciado.

Observação setjmp e longjmp não oferecem suporte a semântica de objeto C++. Em programas C++, use o mecanismo de tratamento de exceções C++.

Para obter mais informações, consulte usando setjmp e longjmp.

RotinaCabeçalho necessário
setjmp<setjmp.h></setjmp.h>

Para obter informações adicionais sobre compatibilidade, consulte compatibilidade na introdução.

Veja o exemplo de fpreset.

Não aplicável. Para chamar a função C padrão, use PInvoke. Para obter mais informações, consulte exemplos de invocação de plataforma.

Processo e controle de ambiente
longjmp
setjmp3

Mostrar: