ICallIndirect 인터페이스(callobj.h)

기존의 직접 호출이 아닌 호출 인수에 대한 간접 참조를 사용하여 개체를 호출합니다. ICallIndirect의 instance 하나의 인터페이스 ID에 대해서만 간접 호출을 지원합니다.

상속

ICallIndirect 인터페이스는 IUnknown 인터페이스에서 상속됩니다. ICallIndirect 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

ICallIndirect 인터페이스에는 이러한 메서드가 있습니다.

 
ICallIndirect::CallIndirect

호출 인수에 대한 간접 참조를 사용하여 인터페이스의 메서드 중 하나를 호출합니다.
ICallIndirect::GetIID

이 ICallIndirect 구현에서 지원하는 인터페이스 ID를 검색합니다.
ICallIndirect::GetMethodInfo

호출 프레임에서 인터페이스 메서드에 대한 정보를 검색합니다.
ICallIndirect::GetStackSize

메서드 호출에서 반환하기 위해 스택에서 팝되어야 하는 바이트 수를 검색합니다.

설명

간접 호출을 수행하는 방법에 대한 실제 자세한 의미 체계는 ICallIndirect 인터페이스 자체와 독립적입니다. 대신 인터페이스 구현과 관련이 있습니다. 예를 들어 호출 인터셉터에 있는 ICallIndirect 구현은 및 적절한 ICallFrame instance 생성한 다음 등록된 싱크에서 ICallFrameEvents::OnCall을 호출하여 호출을 수행합니다. 다른 구현에서는 호출 인수의 적절한 munging을 수행한 다음, 일부 구현별 수단을 사용하여 이전에 ICallIndirect 에 등록된 실제 특정 개체로 호출을 전달할 수 있습니다.

요구 사항

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

추가 정보

ICallInterceptor