Clientes de automação

Automação torna possível para o seu aplicativo para manipular objetos implementados no outro aplicativo ou para expor objetos de modo que pode ser manipulados.Um cliente de automação é um aplicativo que pode manipular objetos expostos que pertencem a outro aplicativo.O aplicativo que expõe objetos é chamado de servidor de automação.O cliente manipula objetos do aplicativo de servidor, acessando funções e propriedades desses objetos.

ss3fe53b.collapse_all(pt-br,VS.110).gifTipos de clientes de automação

Há dois tipos de clientes de automação:

  • Clientes que dinamicamente (em tempo de execução) adquirem informações sobre as propriedades e operações do servidor.

  • Clientes que possuem informações estáticas (fornecidas em tempo de compilação) que especifica as propriedades e operações do servidor.

Clientes do primeiro tipo adquirem informações sobre os métodos e propriedades do servidor, consultando o sistema OLE IDispatch mecanismo.Embora seja adequado para clientes dinâmicos, IDispatch é difícil de usar para clientes estáticos, onde os objetos sendo orientada deve ser conhecida em tempo de compilação.Para estática acoplado clientes, as Microsoft Foundation classes fornecem a COleDispatchDriver classe.

Clientes estáticos acoplados usam uma classe proxy que está estaticamente vinculada ao aplicativo cliente.Essa classe fornece um encapsulamento de C++ de tipo seguro de operações e propriedades do aplicativo de servidor.

A classe COleDispatchDriver oferece o suporte principal para o lado cliente de automação.Usando o Add New Item caixa de diálogo, você criar uma classe derivada de COleDispatchDriver.

Você especificar o arquivo de biblioteca de tipos descrevendo as propriedades e funções de objeto do aplicativo de servidor.A caixa de diálogo Adicionar Item lê esse arquivo e cria o COleDispatchDriver-derivado classe, com funções de membro que seu aplicativo pode chamar para acessar objetos do aplicativo de servidor em C++ em uma maneira de tipo seguro.Funcionalidade adicional herdada do COleDispatchDriver simplifica o processo de chamada do servidor de automação apropriado.

ss3fe53b.collapse_all(pt-br,VS.110).gifManipulando eventos em clientes de automação

Para manipular eventos no cliente de automação, você precisará adicionar uma interface de coletor.MFC fornece suporte do Assistente para adicionar interfaces de coletor para controles de ActiveX, mas não suporte para outros servidores COM.Para obter informações sobre como adicionar uma interface de coletor de um cliente do MFC para interfaces de origem descritos por servidores COM, consulte como: criar uma Interface de coletor no cliente de COM MFC-Based (KB 181845) em https://support.microsoft.com/default.aspx?scid=kb;en-us;181845.

Consulte também

Tarefas

Clientes de automação: Usando bibliotecas de tipo

Referência

MFC Application Wizard

Conceitos

Automação