例外狀況 (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) 值。 例外狀況會在 EXCEPTION_RECORD 結構的 ExceptionInformation[0] 欄位中傳遞 LPDWORD 值 (指向 DelayLoadInfo 結構的指標),該值可以透過 GetExceptionInformation 來擷取。
此外,如果 grAttrs 欄位中的位元設定錯誤時,將擲回例外狀況 ERROR_INVALID_PARAMETER。 不論任何意圖和目的,這個例外狀況都是嚴重的。
如需詳細資訊,請參閱結構和常數定義。