ICallFrame 接口 (callobj.h)

启用调用帧(如堆栈帧)的操作。 调用帧是信息主体,过程必须保存该信息才能使其正确返回到其调用方。 调用帧可能存在于堆栈上或寄存器中。 堆栈帧在堆栈上维护其调用方上下文信息。

ICallFrame 接口的实例可以对调用帧执行各种转换。 呼叫可以封送或持久化。 此接口的实例是绑定的,并且具有关联的方法号。

继承

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

方法

ICallFrame 接口具有这些方法。

 
ICallFrame::Copy

创建此调用帧及其所有相关数据的副本。
ICallFrame::Free

释放帧副本以避免内存泄漏。
ICallFrame::FreeParam

释放帧中的指定参数。
ICallFrame::GetIIDAndMethod

检索接口 ID 或方法编号。
ICallFrame::GetInfo

检索有关调用帧的信息。
ICallFrame::GetMarshalSizeMax

检索封送调用帧所需的字节数的上限。
ICallFrame::GetNames

检索此调用的方法或接口名称。
ICallFrame::GetParam

检索调用帧中指定参数的值。
ICallFrame::GetParamInfo

检索指定参数的信息。
ICallFrame::GetReturnValue

检索存储在调用帧中的返回值。
ICallFrame::GetStackLocation

检索此调用帧绑定到的堆栈位置。
ICallFrame::Invoke

将此激活记录应用于 对象。 在封送处理情况下,这通常在服务器端执行,是完成实际对象工作的方法。
ICallFrame::Marshal

通过将可访问的数据转换为平面缓冲区而不干扰帧,封送呼叫帧。
ICallFrame::ReleaseMarshalData

释放由驻留在封送数据包中的接口指针保留的资源。 此方法查找数据包中的所有接口指针,并在每个指针上调用 CoReleaseMarshalData 函数。
ICallFrame::SetParam

设置调用帧中指定参数的值。
ICallFrame::SetReturnValue

设置调用帧内的返回值。
ICallFrame::SetStackLocation

设置此调用帧绑定到的堆栈位置。
ICallFrame::Unmarshal

取消封送数据包,其中包含以前对此现有激活记录的调用的 [out] 参数。
ICallFrame::WalkFrame

搜索可从帧的 [in]、[in、out]或 [out] 参数访问的接口指针。

要求

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