Enlaces de error
El enlace de error se habilita del mismo modo que el enlace de notificación.La rutina del enlace tiene que devolver un valor apropiado para que pueda continuar el procesamiento (HINSTANCE o FARPROC) o el valor 0 para indicar que debe producirse una excepción.
La variable de puntero que hace referencia a la función definida por el usuario es:
// This is the failure hook, dliNotify = {dliFailLoadLib|dliFailGetProc}
ExternC
PfnDliHook __pfnDliFailureHook2;
La estructura DelayLoadInfo contiene todos los datos necesarios para ofrecer un informe preciso del error, incluyendo el valor de GetLastError.
Si la notificación es dliFailLoadLib, la función de enlace puede devolver:
0, si no puede controlar el error.
HMODULE, si el enlace de error corrige el problema y carga la propia biblioteca.
Si la notificación es dliFailGetProc, la función de enlace puede devolver:
0, si no puede controlar el error.
Una dirección de procedimiento válida (dirección de funciones de importación), si el enlace de error obtiene correctamente la propia dirección.