Обработчики сбоев
Обработчик сбоев включается также, как обработчик уведомлений. Процедура обработки требует возврата подходящего значения, и тогда обработка может продолжаться (HINSTANCE или FARPROC), либо 0, чтобы указать, что будет сгенерировано исключение.
Переменная указателя является пользовательской функцией:
// This is the failure hook, dliNotify = {dliFailLoadLib|dliFailGetProc}
ExternC
PfnDliHook __pfnDliFailureHook2;
Структура DelayLoadInfo содержит все соответствующие необходимые данные для точного отчета об ошибках, включая значение из GetLastError.
При уведомлении dliFailLoadLib, функция обработчика может возвратить:
0, если не удается обработать сбой.
HMODULE, когда обработчик сбоев устраняет проблему и загружает библиотеку.
При уведомлении dliFailGetProc, функция обработчика может возвратить:
0, если не удается обработать сбой.
Допустимый адрес процедуры (адрес функции импорта), когда обработчик сбоев успешно загружает адрес.