Exceptions (C/C++)
Mise à jour : novembre 2007
Deux codes d'exception peuvent être obtenus en cas de défaillance :
pour une défaillance LoadLibrary ;
pour une défaillance GetProcAddress.
Voici les informations sur les exceptions :
//
// Exception information
//
#define FACILITY_VISUALCPP ((LONG)0x6d)
#define VcppException(sev,err) ((sev) | (FACILITY_VISUALCPP<<16) | err)
Les codes d'exception générés sont les valeurs standard VcppException(ERROR_SEVERITY_ERROR, ERROR_MOD_NOT_FOUND) et VcppException(ERROR_SEVERITY_ERROR, ERROR_PROC_NOT_FOUND). L'exception passe un pointeur à une structure DelayLoadInfo dans la valeur qui peut être récupérée par GetExceptionInformation dans la structure EXCEPTION_RECORD, champ ExceptionInformation[0].
En outre, si les bits incorrects sont définis dans le champ grAttrs, l'exception ERROR_INVALID_PARAMETER est générée. Cette exception est irrécupérable dans tous les cas.
Pour plus d'informations, consultez Définitions des structures et constantes.