RoResolveRestrictedErrorInfoReference 함수(roerrorapi.h)
지정된 참조에 따라 IRestrictedErrorInfo 인터페이스 포인터를 반환합니다.
구문
HRESULT RoResolveRestrictedErrorInfoReference(
[in] PCWSTR reference,
[out] IRestrictedErrorInfo **ppRestrictedErrorInfo
);
매개 변수
[in] reference
형식: PCWSTR
특정 오류에 대한 관련 정보가 포함된 오류 개체를 식별합니다.
[out] ppRestrictedErrorInfo
형식: IRestrictedErrorInfo**
지정된 참조와 연결된 개체의 출력 매개 변수입니다.
반환 값
형식: HRESULT
이 함수는 이러한 값 중 하나를 반환할 수 있습니다.
반환 코드 | Description |
---|---|
|
작업에 성공했습니다. |
|
개체는 집계를 지원하지 않습니다. |
|
참조가 잘못되었습니다. |
설명
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 |