오류 정보 검색

COM 오류 처리 인터페이스 및 함수를 사용하여 다음과 같이 오류 정보를 검색할 수 있습니다.

  1. 반환된 값이 개체가 처리할 준비가 된 오류를 나타내는지 확인합니다.
  2. QueryInterface 호출하여 ISupportErrorInfo 인터페이스에 대한 포인터를 가져옵니다. 그런 다음 ISupportErrorInfo::InterfaceSupportsErrorInfo 호출하여 오류가 반환된 개체에 의해 발생했으며 오류 개체가 이전 호출이 아닌 현재 오류와 관련이 있는지 확인합니다.
  3. 오류 개체에 대한 포인터를 얻으려면 GetErrorInfo 함수를 호출합니다.
  4. 오류 개체에서 정보를 검색하려면 IErrorInfo 메서드를 사용합니다.

개체가 오류를 처리할 준비가 되지 않았지만 호출 체인 아래로 오류 정보를 전파해야 하는 경우 호출자에게 반환 값을 전달하기만 하면 됩니다. GetErrorInfo 함수는 오류 정보를 지우고 오류 개체의 소유권을 호출자에게 전달하므로 오류를 처리하는 개체에서만 함수를 호출해야 합니다.