Eccezioni (C/C++)

Quando vengono rilevati errori possono essere generati due codici di eccezione:

  • Per un errore relativo a LoadLibrary

  • Per un errore relativo a GetProcAddress

Le informazioni relative all'eccezione saranno:

//
// Exception information
//
#define FACILITY_VISUALCPP  ((LONG)0x6d)
#define VcppException(sev,err)  ((sev) | (FACILITY_VISUALCPP<<16) | err)

I codici di eccezione generati sono i valori standard di VcppException(ERROR_SEVERITY_ERROR, ERROR_MOD_NOT_FOUND) e VcppException(ERROR_SEVERITY_ERROR, ERROR_PROC_NOT_FOUND). L'eccezione consente di passare un puntatore a una struttura DelayLoadInfo nel valore LPDWORD che può essere recuperato da GetExceptionInformation nella struttura EXCEPTION_RECORD, campo ExceptionInformation[0].

Inoltre, se nel campo grAttrs sono impostati bit non corretti, viene generata l'eccezione ERROR_INVALID_PARAMETER. Questa eccezione risulta irreversibile per qualsiasi scopo.

Per ulteriori informazioni, vedere Struttura e definizioni di costanti.

Vedere anche

Concetti

Gestione e notifica degli errori