__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.
Valor retornado
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 à _onexit
função, 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 |