Udostępnij za pośrednictwem


Punkty zaczepienia błędów

Hak awarii jest włączona w taki sam sposób jak hak powiadomienie.Hak potrzeb rutynowych w celu zwrócenia odpowiedniej wartości tak, aby przetwarzanie można kontynuować (wystąpienie HINSTANCE lub FARPROC) lub 0, aby wskazać, że powinno się wyjątek.

Wskaźnik zmienna, która odwołuje się do funkcji zdefiniowanej przez użytkownika jest:

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

DelayLoadInfo struktura zawiera wszystkie stosowne dane niezbędne do dokładne zgłoszenie błędu, łącznie z wartością z GetLastError.

Jeśli zgłoszenie jest dliFailLoadLib, funkcja haka może zwracać:

  • 0, jeśli nie może obsłużyć niepowodzenia.

  • HMODULE, jeśli hak awarii problem został rozwiązany i załadowany samej biblioteki.

Jeśli zgłoszenie jest dliFailGetProc, funkcja haka może zwracać:

  • 0, jeśli nie może obsłużyć niepowodzenia.

  • Proc prawidłowy adres (adres funkcji importu), jeśli hak awarii udało się sam adres.

Zobacz też

Koncepcje

Obsługa błędów oraz powiadomienia