异常 (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。 无论从哪方面看,该异常都是致命的。
有关更多信息,请参见结构和常数定义。