RoResolveRestrictedErrorInfoReference 함수(roerrorapi.h)

지정된 참조에 따라 IRestrictedErrorInfo 인터페이스 포인터를 반환합니다.

구문

HRESULT RoResolveRestrictedErrorInfoReference(
  [in]  PCWSTR               reference,
  [out] IRestrictedErrorInfo **ppRestrictedErrorInfo
);

매개 변수

[in] reference

형식: PCWSTR

특정 오류에 대한 관련 정보가 포함된 오류 개체를 식별합니다.

[out] ppRestrictedErrorInfo

형식: IRestrictedErrorInfo**

지정된 참조와 연결된 개체의 출력 매개 변수입니다.

반환 값

형식: HRESULT

이 함수는 이러한 값 중 하나를 반환할 수 있습니다.

반환 코드 Description
S_OK
작업에 성공했습니다.
CLASS_E_NOAGGREGATION
개체는 집계를 지원하지 않습니다.
E_INVALIDARG
참조가 잘못되었습니다.

설명

RoResolveRestrictedErrorInfoReference 함수는 주로 디버거 개발에 유용합니다. 디버거는 참조 문자열을 수신하고 참조를 사용하여 연결된 IRestrictedErrorInfo 개체를 식별합니다. 이를 통해 디버거는 GetErrorDetails 메서드를 호출하여 자세한 오류 메시지를 검색할 수 있습니다.

예제

HRESULT DebuggerIntegration(PCWST   referenceName)
{
    HRESULT hr = S_OK;
    IRestrictedErrorInfo *pRORestrictedErrorInfo = nullptr;

    // Resolve the IRestrictedErrorInfo
    hr = RoResolveRestrictedErrorInfoReference(referenceName,  
                      reinterpret_cast<void**>(&pRORestrictedErrorInfo));
    if (FAILED(hr))
    {
        hr = E_FAIL;
    }


    HRESULT hrError = S_OK;
    BSTR bstrDescription = nullptr;
    BSTR bstrRestrictedDescription = nullptr;

    // Get the error details out of the interface
    if (SUCCEEDED(hr))
    {
        hr = spRestrictedErrorInfo->GetErrorDetails(&bstrDescription,
                                      &hrError, &bstrRestrictedDescription);
        if (FAILED(hr))
        {
            hr = E_FAIL;
        }
    }

   return hr;

}

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8
지원되는 최소 서버 Windows Server 2012
대상 플랫폼 Windows
헤더 roerrorapi.h
라이브러리 Runtimeobject.lib