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.