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.