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 |