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 da 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 os valores padrão VcppException(ERROR_SEVERITY_ERROR, ERROR_MOD_NOT_FOUND) e VcppException(ERROR_SEVERITY_ERROR, ERROR_PROC_NOT_FOUND).A exceção passa um ponteiro para um DelayLoadInfo estrutura LPDWORD valor que pode ser recuperada por GetExceptionInformation in the EXCEPTION_RECORD estrutura, campo 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 todos os efeitos e finalidades, fatal.
See Estrutura and constante definições para obter mais informações.