Partilhar via


Exceções (C/C++)

Dois códigos de exceção podem ser gerados quando as falhas são atendidas:

  • Para uma falha de LoadLibrary

  • Para uma falha de GetProcAddress

Aqui está a 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 são gerados os valores padrão de VcppException (ERROR_SEVERITY_ERROR, ERROR_MOD_NOT_FOUND) e de VcppException (ERROR_SEVERITY_ERROR, ERROR_PROC_NOT_FOUND). A exceção transmite um ponteiro para uma estrutura de DelayLoadInfo o valor que pode ser recuperado por GetExceptionInformation na estrutura de EXCEPTION_RECORD , 0] campos de LPDWORD de ExceptionInformation [.

Além disso, se os bits são definidos em grAttrs incorretos, coloque a exceção gerada ERROR_INVALID_PARAMETER. Esta exceção é, para todos os efeitos, fatal.

Consulte Definições da estrutura e da constante para obter mais informações.

Consulte também

Conceitos

Tratamento de erro e notificação