Compartir a través de


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.

Vea también

Conceptos

Notificación y control de errores