Interfaz ICallFrame (callobj.h)

Permite la manipulación de fotogramas de llamada, como marcos de pila. El marco de llamada es el cuerpo de la información que un procedimiento debe guardar para permitirle volver correctamente a su autor de la llamada. Un marco de llamada puede existir en la pila o en los registros. Un marco de pila mantiene la información de contexto del autor de la llamada en la pila.

Una instancia de la interfaz ICallFrame puede realizar varias transformaciones en un marco de llamada. La llamada se puede serializar o conservar. La instancia de esta interfaz está enlazada y tiene un número de método asociado.

Herencia

La interfaz ICallFrame hereda de la interfaz IUnknown . ICallFrame también tiene estos tipos de miembros:

Métodos

La interfaz ICallFrame tiene estos métodos.

 
ICallFrame::Copy

Crea una copia de este marco de llamada y todos sus datos asociados.
ICallFrame::Free

Libera la copia de fotogramas para evitar una fuga de memoria.
ICallFrame::FreeParam

Libera el parámetro especificado en el marco.
ICallFrame::GetIIDAndMethod

Recupera el identificador de interfaz o el número de método.
ICallFrame::GetInfo

Recupera información sobre el marco de llamada.
ICallFrame::GetMarshalSizeMax

Recupera un límite superior en el número de bytes necesarios para calcular las referencias del marco de llamada.
ICallFrame::GetNames

Recupera el nombre del método o de la interfaz de esta llamada.
ICallFrame::GetParam

Recupera el valor de un parámetro especificado en el marco de llamada.
ICallFrame::GetParamInfo

Recupera la información del parámetro especificado.
ICallFrame::GetReturnValue

Recupera el valor devuelto almacenado en el marco de llamada.
ICallFrame::GetStackLocation

Recupera la ubicación de la pila en la que está enlazado este marco de llamada.
ICallFrame::Invoke

Aplica este registro de activación a un objeto . En una situación de serialización, normalmente esto se lleva a cabo en el lado servidor y es el medio por el que se realiza el trabajo del objeto real.
ICallFrame::Marshal

Serializa el marco de llamada convirtiendo sus datos accesibles en un búfer plano sin alterar el marco.
ICallFrame::ReleaseMarshalData

Libera los recursos que mantienen los punteros de interfaz que residen en un paquete de datos serializado. Este método busca todos los punteros de interfaz en el paquete y llama a la función CoReleaseMarshalData en cada uno de ellos.
ICallFrame::SetParam

Establece el valor de un parámetro especificado en el marco de llamada.
ICallFrame::SetReturnValue

Establece el valor devuelto dentro del marco de llamada.
ICallFrame::SetStackLocation

Establece la ubicación de pila en la que está enlazado este marco de llamada.
ICallFrame::Unmarshal

Desmarshala un paquete de datos que contiene los parámetros [out] previamente serializado de una llamada a este registro de activación ya existente.
ICallFrame::WalkFrame

Busca punteros de interfaz accesibles desde [in], [in, out] o [out] parámetros del marco.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado callobj.h