Compartilhar via


Ganchos de falha

O gancho de falha está ativado, da mesma maneira como o capturar a notificação.As necessidades de rotina de 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 à função definida pelo usuário é:

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

O 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 lidar com falhas.

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

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

  • 0, se ele não pode lidar com falhas.

  • 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

Notificação e tratamento de erros