예외(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됩니다.이 예외는 치명적입니다.
자세한 내용은 구조체 및 상수 정의를 참조하십시오.