Gestione e notifica degli errori

Per ulteriori informazioni sulla gestione e la notifica degli errori, vedere Informazioni sulla funzione di supporto.

Per ulteriori informazioni sulle funzioni hook, vedere Struttura e definizioni di costanti.

È necessario che in tutti i programmi in cui vengono utilizzate le DLL a caricamento ritardato, la gestione degli errori venga eseguita in maniera affidabile dal momento che gli errori che si verificano durante l'esecuzione del programma genereranno eccezioni non gestite. La gestione degli errori comprende due fasi:

  • Recupero mediante un hook.
    Se il codice deve essere ripristinato o deve fornire una libreria e/o una routine alternativa in caso di errore, è possibile fornire un hook alla funzione di supporto in modo da rendere disponibile la libreria e/o la routine necessaria oppure correggere la situazione. La routine di hook deve restituire un valore appropriato per consentire il proseguimento dell'esecuzione (HINSTANCE o FARPROC) oppure 0, per indicare la necessità di generare un'eccezione. Essa può anche generare una propria eccezione oppure longjmp all'esterno dell'hook. Sono disponibili hook di notifica e hook di errore.

  • Creazione di report mediante un'eccezione.
    Se per gestire l'errore è sufficiente interrompere la routine, non sono necessari hook, purché sia possibile gestire l'eccezione con il codice utente.

Nei seguenti argomenti vengono esaminate la gestione e la notifica degli errori:

Vedere anche

Concetti

Supporto per le DLL a caricamento ritardato nel linker