다음을 통해 공유


Visual C++에서 오류 처리

COM에서 대부분의 작업은 함수가 성공적으로 완료되었는지 여부를 나타내는 HRESULT 반환 코드를 반환합니다. #import 지시문은 각 "원시" 메서드 또는 속성 주위에 래퍼 코드를 생성하고 반환된 HRESULT를 확인합니다. HRESULT가 실패를 나타내는 경우 래퍼 코드는 HRESULT 반환 코드를 인수로 사용하여 _com_issue_errorex()를 호출하여 COM 오류를 throw합니다. COM 오류 객체는 try-catch 블록에서 포착할 수 있습니다. (효율성을 위해 _com_error 개체에 대한 참조를 캡처합니다.)

ADO 오류는 ADO 작업 실패로 인해 발생합니다. 기본 공급자가 반환한 오류는 Connection 개체의 Errors 컬렉션에 Error 개체로 표시됩니다.

#import 지시문은 ADO .dll선언된 메서드 및 속성에 대한 오류 처리 루틴만 만듭니다. 그러나 고유한 오류 검사 매크로 또는 인라인 함수를 작성하여 동일한 오류 처리 메커니즘을 활용할 수 있습니다. 예제는 Visual C++ 확장 항목을 참조하세요.