Compartilhar via


Interface ICallIndirect (callobj.h)

Invoca um objeto com uma referência indireta aos argumentos de invocações, em vez da chamada direta tradicional. Uma instância do ICallIndirect dá suporte a invocações indiretas para apenas uma ID de interface.

Herança

A interface ICallIndirect herda da interface IUnknown . O ICallIndirect também tem esses tipos de membros:

Métodos

A interface ICallIndirect tem esses métodos.

 
ICallIndirect::CallIndirect

Invoca um dos métodos na interface com uma referência indireta aos argumentos da invocação.
ICallIndirect::GetIID

Recupera a ID da interface compatível com essa implementação ICallIndirect.
ICallIndirect::GetMethodInfo

Recupera informações sobre o método de interface do quadro de chamada.
ICallIndirect::GetStackSize

Recupera o número de bytes que devem ser exibidos da pilha para retornar de uma invocação do método .

Comentários

A semântica detalhada real de como realizar uma chamada indireta é independente da própria interface ICallIndirect ; em vez disso, elas são específicas para a implementação da interface. Por exemplo, as implementações de ICallIndirect encontradas em interceptadores de chamadas executam a chamada construindo e a instância ICallFrame apropriada e invocando ICallFrameEvents::OnCall no coletor registrado. Outras implementações podem fazer alguma munging apropriada dos argumentos de invocações e, em seguida, encaminhar a chamada para algum objeto específico real, presumivelmente um registrado anteriormente com o ICallIndirect usando alguns meios específicos de implementação.

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

Confira também

ICallInterceptor