Ler em inglês

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