Partilhar via


Clientes de automação

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

Tipos de clientes de automação

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

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

  • Os clientes que possuem informações estáticas (fornecido no time de compilar) que especifica as operações do servidor e propriedades.

Os clientes do tipo primeiro adquirir informações sobre os métodos e propriedades do servidor, consultando IDispatch mecanismo. Embora seja adequado para clientes dinâmicos, IDispatch é difícil de usar para clientes estático, onde os objetos sendo orientada deve ser conhecida em time de compilar. Para estático limite clientes, as Microsoft Foundation classes fornecem o COleDispatchDriver classe.

Clientes estático acoplados usar uma classe proxy que está estaticamente vinculada com o aplicativo cliente.Essa classe fornece um encapsulamento de C++ com segurança de tipos de propriedades do aplicativo de servidor e operações.

A classe COleDispatchDriver Fornece o suporte entidade de segurança de segurança para o lado cliente de automação. Usando o Adicionar novo item caixa de diálogo, você cria uma classe derivada de COleDispatchDriver.

Em seguida, você especificar o arquivo de biblioteca de tipos que descreve 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-derivada da classe, com funções de membro que seu aplicativo pode telefonar para acessar objetos do aplicativo de servidor em C++ de uma maneira de fortemente tipado. Funcionalidade adicional, herdada de COleDispatchDriver simplifica o processo de chamada do servidor de automação apropriado.

Manipulando eventos em clientes de automação

Se você desejar manipular eventos no cliente de automação, você precisará adicionar uma interface de coletor.MFC fornece suporte do Assistente para adicionar interfaces dissipador para controles ActiveX, mas não suporte para outros servidores COM.Para obter informações sobre como adicionar uma interface de coletor em um cliente do MFC para interfaces de fonte descrito por servidores COM, consulte como: Criar uma Interface coletor no MFC COM cliente com base em (KB 181845) em http://suporte.Microsoft.com/padrão.aspx?scid=kb;en-US;181845.

Consulte também

Tarefas

Clientes de automação: Usando bibliotecas de tipos

Conceitos

Automação

Referência

Assistente de aplicativo do MFC