Compartilhar via


__dllonexit

Registra uma rotina a ser chamada na hora de saída.

Sintaxe

_onexit_t __dllonexit(
   _onexit_t func,
   _PVFV **  pbegin,
   _PVFV **  pend
   );

Parâmetros

func
Ponteiro para uma função a ser executada ao sair.

pbegin
Ponteiro para uma variável que aponta para o início de uma lista de funções para executar ao desanexar.

pend
Ponteiro para uma variável que aponta para o fim de uma lista de funções para executar ao desanexar.

Retornar valor

Se for bem-sucedido, um ponteiro para a função do usuário. Caso contrário, um NULL ponteiro.

Comentários

A __dllonexit função é análoga à função, _onexit exceto que as variáveis globais usadas por essa função não são visíveis para essa rotina. Em vez de variáveis globais, essa função usa os parâmetros pbegin e pend.

As funções _onexit e atexit em uma DLL vinculadas a MSVCRT.LIB devem manter sua própria lista de atexit/_onexit. Essa rotina é o trabalho que é chamado por essas DLLs.

O tipo _PVFV é definido como typedef void (__cdecl *_PVFV)(void).

Requisitos

Rotina Arquivo necessário
__dllonexit onexit.c

Confira também

_onexit, _onexit_m