Поделиться через


Обработчики сбоев

Обработчик сбоев включается также, как обработчик уведомлений. Процедура обработки требует возврата подходящего значения, и тогда обработка может продолжаться (HINSTANCE или FARPROC), либо 0, чтобы указать, что будет сгенерировано исключение.

Переменная указателя является пользовательской функцией:

// This is the failure hook, dliNotify = {dliFailLoadLib|dliFailGetProc}
ExternC
PfnDliHook   __pfnDliFailureHook2;

Структура DelayLoadInfo содержит все соответствующие необходимые данные для точного отчета об ошибках, включая значение из GetLastError.

При уведомлении dliFailLoadLib, функция обработчика может возвратить:

  • 0, если не удается обработать сбой.

  • HMODULE, когда обработчик сбоев устраняет проблему и загружает библиотеку.

При уведомлении dliFailGetProc, функция обработчика может возвратить:

  • 0, если не удается обработать сбой.

  • Допустимый адрес процедуры (адрес функции импорта), когда обработчик сбоев успешно загружает адрес.

См. также

Основные понятия

Обработка ошибок и предупреждений