Partager via


Exceptions (C/C++)

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.

Voir aussi

Concepts

Gestion et notification des erreurs