Partilhar via


Exceções (C/C++)

Dois códigos de exceção podem ser disparados quando falhas são encontradas:

  • Para um LoadLibrary falha

  • Para um GetProcAddress falha

Eis aqui as informações de exceção:

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

Os códigos de exceção lançados são o padrão VcppException (ERROR_SEVERITY_ERROR, ERROR_MOD_NOT_FOUND) e os valores de VcppException (ERROR_SEVERITY_ERROR, ERROR_PROC_NOT_FOUND). A exceção passa um ponteiro para uma DelayLoadInfo estrutura no valor LPDWORD que pode ser recuperada por GetExceptionInformation na EXCEPTION_RECORD estrutura, o campo de ExceptionInformation [0].

Além disso, se os bits incorretos são definidos no campo grAttrs, a exceção ERROR_INVALID_PARAMETER é lançada. Essa exceção é, por todas as finalidades, fatal.

Consulte estrutura and Constant Definitions para obter mais informações.

Consulte também

Conceitos

Notificação e o tratamento de erros