Excepciones (C/C++)
Hay dos códigos de excepción que se pueden producir cuando se encuentran errores:
Para un error de LoadLibrary
Para un error de GetProcAddress
Esta es la información de excepción:
//
// Exception information
//
#define FACILITY_VISUALCPP ((LONG)0x6d)
#define VcppException(sev,err) ((sev) | (FACILITY_VISUALCPP<<16) | err)
Los códigos de error producidos son los valores de VcppException(ERROR_SEVERITY_ERROR, ERROR_MOD_NOT_FOUND) y VcppException(ERROR_SEVERITY_ERROR, ERROR_PROC_NOT_FOUND) estándar.La excepción pasa un puntero a una estructura DelayLoadInfo en el valor LPDWORD que se puede recuperar mediante GetExceptionInformation en la estructura EXCEPTION_RECORD, campo ExceptionInformation[0].
Además, si los bits que se establecen en el campo grAttrs son incorrectos, se produce la excepción ERROR_INVALID_PARAMETER.Esta excepción es grave en cualquier caso.
Vea Definiciones de estructura y de constante para obtener más información.