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.