Interface ICallFrame (callobj.h)
Permite a manipulação de quadros de chamada, como quadros de pilha. O quadro de chamada é o corpo das informações que um procedimento deve salvar para permitir que ele retorne corretamente ao chamador. Um quadro de chamada pode existir na pilha ou em registros. Um registro de pilha mantém as informações de contexto do chamador na pilha.
Uma instância da interface ICallFrame pode executar várias transformações em um quadro de chamada. A chamada pode ser empacotada ou persistida. A instância dessa interface está associada e tem um número de método associado.
Herança
A interface ICallFrame herda da interface IUnknown . ICallFrame também tem estes tipos de membros:
Métodos
A interface ICallFrame tem esses métodos.
ICallFrame::Copy Cria uma cópia desse quadro de chamada e todos os seus dados associados. |
ICallFrame::Free Libera a cópia do quadro para evitar uma perda de memória. |
ICallFrame::FreeParam Libera o parâmetro especificado no quadro. |
ICallFrame::GetIIDAndMethod Recupera a ID da interface ou o número do método. |
ICallFrame::GetInfo Recupera informações sobre o quadro de chamada. |
ICallFrame::GetMarshalSizeMax Recupera um limite superior no número de bytes necessários para realizar marshaling do quadro de chamada. |
ICallFrame::GetNames Recupera o método ou o nome da interface dessa chamada. |
ICallFrame::GetParam Recupera o valor de um parâmetro especificado no quadro de chamada. |
ICallFrame::GetParamInfo Recupera as informações do parâmetro especificado. |
ICallFrame::GetReturnValue Recupera o valor retornado armazenado no quadro de chamada. |
ICallFrame::GetStackLocation Recupera o local da pilha no qual esse quadro de chamada está associado. |
ICallFrame::Invoke Aplica esse registro de ativação a um objeto . Em uma situação de marshaling, normalmente isso é realizado no lado do servidor e é o meio pelo qual o trabalho do objeto real é realizado. |
ICallFrame::Marshal Realiza marshaling do quadro de chamadas transformando seus dados acessíveis em um buffer simples sem perturbar o quadro. |
ICallFrame::ReleaseMarshalData Libera recursos que são mantidos por ponteiros de interface que residem em um pacote de dados empacotados. Esse método localiza todos os ponteiros de interface no pacote e chama a função CoReleaseMarshalData em cada um deles. |
ICallFrame::SetParam Define o valor de um parâmetro especificado no quadro de chamada. |
ICallFrame::SetReturnValue Define o valor retornado dentro do quadro de chamada. |
ICallFrame::SetStackLocation Define o local da pilha no qual esse quadro de chamada está associado. |
ICallFrame::Unmarshal Cancela a gravação de um pacote de dados que contém os parâmetros [out] realizados anteriormente de uma chamada para esse registro de ativação já existente. |
ICallFrame::WalkFrame Pesquisa ponteiros de interface que podem ser acessados dos parâmetros [in], [in, out] ou [out] do quadro. |
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | callobj.h |