Compartilhar via


Ganchos de falha

O gancho falha está ativado da mesma maneira que o Gancho de notificação.As necessidades rotineiras gancho para retornar um valor adequado para que o processamento podem continuar (um HINSTANCE ou FARPROC) ou 0 para indicar que uma exceção deve ser lançada.

A variável de ponteiro que se refere a função definida pelo usuário é:

// This is the failure hook, dliNotify = {dliFailLoadLib|dliFailGetProc}
ExternC
PfnDliHook   __pfnDliFailureHook2;

The DelayLoadInfo estrutura contém todos os dados pertinentes necessários para relatórios precisos do erro, incluindo o valor de GetLastError.

Se a notificação é dliFailLoadLib, a função de gancho pode retornar:

  • 0, se ele não pode tratar a falha.

  • Um HMODULE, se o gancho falha resolveu o problema e carregado própria biblioteca.

Se a notificação é dliFailGetProc, a função de gancho pode retornar:

  • 0, se ele não pode tratar a falha.

  • Um endereço de proc válido (endereço de função de importação), se a falha de gancho obteve êxito na obtenção do próprio endereço.

Consulte também

Conceitos

tratamento de erro e notificação