다음을 통해 공유


예외(C/C++)

오류가 발생하면 다음과 같은 두 가지 예외 코드가 발생할 수 있습니다.

  • LoadLibrary 오류에 대한 예외 코드

  • GetProcAddress 오류에 대한 예외 코드

다음은 예외 정보입니다.

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

throw되는 예외 코드는 표준 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 예외가 throw됩니다.이 예외는 치명적입니다.

자세한 내용은 구조체 및 상수 정의를 참조하십시오.

참고 항목

개념

오류 처리 및 알림