异常 (C/C++)

遇到失败时可引发两个异常代码:

  • LoadLibrary 失败的异常代码。

  • GetProcAddress 失败的异常代码。

下面是异常信息:

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

引发的异常代码是标准 VcppException(ERROR_SEVERITY_ERROR、ERROR_MOD_NOT_FOUND) 和 VcppException(ERROR_SEVERITY_ERROR、ERROR_PROC_NOT_FOUND) 值。 异常在 LPDWORD 值中传递指向 DelayLoadInfo 结构的指针,该指针可由 EXCEPTION_RECORD 结构的 ExceptionInformation[0] 字段中的 GetExceptionInformation 检索到。

另外,如果在 grAttrs 字段中设置的位不正确,则引发异常 ERROR_INVALID_PARAMETER。 无论从哪方面看,该异常都是致命的。

有关更多信息,请参见结构和常数定义

请参见

概念

错误处理和通知