Partilhar via


Ganchos de falha

O gancho de falha é habilitado da mesma maneira como gancho de notificação. O gancho rotina precisa retornar um valor apropriado de modo que o processamento continue (um HINSTANCE ou um FARPROC) ou 0 para indicar que uma exceção deve ser gerada.

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;

A estrutura de DelayLoadInfo contém todos os dados pertinentes necessários para o relatório exato do erro, inclusive o valor de GetLastError.

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

  • 0, se não puder manipular a falha.

  • Um HMODULE, se o gancho de falha solucionar o problema e carregar a própria biblioteca.

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

  • 0, se não puder manipular a falha.

  • Um endereço válido proc endereço de função (importação), se o gancho de falha obter êxito no próprio endereço.

Consulte também

Conceitos

Tratamento de erro e notificação