다음을 통해 공유


ICallFrameEvents::OnCall 메서드(callobj.h)

인터셉터에서 메서드 호출을 받으면 이벤트 싱크에 알릴 수 있습니다. 싱크는 가로채는 들어오는 메서드 호출에 바인딩되는 ICallFrame instance 함께 제공됩니다. 이 싱크를 통해 호출 프레임을 다양한 방법으로 조작할 수 있습니다.

구문

HRESULT OnCall(
  [in] ICallFrame *pFrame
);

매개 변수

[in] pFrame

방금 받은 호출에 바인딩된 호출 프레임입니다.

반환 값

이 메서드는 다음 값을 반환할 수 있습니다.

반환 코드 Description
S_OK
메서드가 완료되었습니다.
E_UNEXPECTED
예기치 않은 오류가 발생했습니다.

설명

OnCall에서 반환할 때 인터셉터에서는 메서드의 out 값이 필요에 따라 적절하게 초기화되었다고 가정합니다( 있는 경우). 인터셉터 자체는 어떤 방식으로든 호출 프레임을 더 이상 조작하지 않습니다. 일반적으로 OnCall 구현은 개체에서 호출 프레임을 호출하거나, 이전에 마샬링된 일부 아웃 값을 성공적으로 제거하거나, ICallFrame::Free를 사용하여 값을 지워서 아웃 값을 설정했습니다.

반환 값도 비슷한 방식으로 호출하는 동안 적절하게 설정되어야 합니다. ICallFrame::SetReturnValue를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 callobj.h

추가 정보

ICallFrame

ICallFrameEvents