ICallIndirect 接口 (callobj.h)

使用对调用参数的间接引用而不是传统的直接调用来调用 对象。 ICallIndirect 实例仅支持一个接口 ID 的间接调用。

继承

ICallIndirect 接口继承自 IUnknown 接口。 ICallIndirect 还具有以下类型的成员:

方法

ICallIndirect 接口包含以下方法。

 
ICallIndirect::CallIndirect

使用对调用的参数的间接引用调用接口中的方法之一。
ICallIndirect::GetIID

检索此 ICallIndirect 实现支持的接口 ID。
ICallIndirect::GetMethodInfo

从调用帧检索有关接口方法的信息。
ICallIndirect::GetStackSize

检索应从堆栈中弹出的字节数,以便从方法的调用中返回。

注解

如何执行间接调用的实际详细语义独立于 ICallIndirect 接口本身;它们特定于 接口的实现。 例如,在调用侦听器中找到的 ICallIndirect 的实现通过构造适当的 ICallFrame 实例,然后在已注册的接收器中调用 ICallFrameEvents::OnCall 来执行调用。 其他实现可能会对调用参数执行一些适当的混音,然后将调用转发到某些实际的特定对象,大概是以前使用某些特定于实现的方式向 ICallIndirect 注册的对象。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 callobj.h

另请参阅

ICallInterceptor