RpcRaiseException()
은 서버 측 또는 클라이언트 측의 파이프 콜백에서 RPC 호출 중에 발생하는 오류를 나타내는 MS RPC 런타임의 기능입니다. RpcRaiseError()
에 전달 된 RPC_STATUS는 RPC 호출 사이트로 전달됩니다.좋은 오류 처리를 위해 RpcRaiseException()을 어떻게 사용합니까?
문제는 어떻게 RPC_STATUS 값을 선택합니까?
파이프에 말하기 pull()
콜백 IStream*
에서 데이터를 읽고 그 데이터를 파이프로 공급합니다. 지금 IStream::Read()
은 오류를 나타내는 HRESULT
을 반환하며 전화를 중단하려면 RpcRaiseException()
으로 전화해야합니다.
어떤 가치가 있습니까?
받은 HRESULT를 전달하는 것이 잘못된 이유는 무엇입니까? 확실히 RPC_E_SERVERFAULT를 능가합니다. –
한 가지만 - 클라이언트 측에서 의미있는 메시지를 생성 할 것인지 잘 모르겠습니다. – sharptooth