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.