Compartilhar via


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