例外狀況 (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。不論任何意圖和目的,這個例外狀況都是嚴重的。

如需詳細資訊,請參閱結構和常數定義

請參閱

概念

錯誤處理和告知