Partilhar via


Clientes de automação

A automação possibilita que seu aplicativo manipule objetos implementados em outro aplicativo ou exponha objetos para que possam ser manipulados. Um cliente de automação é um aplicativo que pode manipular objetos expostos pertencentes a outro aplicativo. O aplicativo que expõe os objetos é chamado de servidor de automação. O cliente manipula os objetos do aplicativo de servidor acessando as propriedades e funções desses objetos.

Tipos de Clientes de Automação

Existem 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 especificam as propriedades e operações do servidor.

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

Os clientes vinculados estáticos usam uma classe proxy que está estaticamente vinculada ao aplicativo cliente. Esta classe fornece um encapsulamento seguro de tipos em C++ para as propriedades e operações da aplicação de servidor.

A classe COleDispatchDriver fornece o suporte principal para o lado do cliente da automação. Usando a caixa de diálogo Adicionar Novo Item , você cria uma classe derivada de COleDispatchDriver.

Em seguida, especifique o arquivo de biblioteca de tipos que descreve as propriedades e funções do objeto do aplicativo de servidor. A caixa de diálogo Adicionar Item lê este arquivo e cria a classe derivada COleDispatchDriver, com funções de membro que a sua aplicação pode chamar para aceder aos objetos da aplicação de servidor em C++ de forma segura em termos de tipos. A funcionalidade adicional herdada de COleDispatchDriver simplifica o processo de chamar o servidor de automação adequado.

Tratamento de eventos em clientes de automação

Se quiseres manipular eventos no teu cliente de automação, precisas de adicionar uma interface de receção. MFC fornece suporte de assistente para adicionar interfaces de coletor para controles ActiveX, mas não suporte para outros servidores COM.

Ver também

Clientes de automação: usando bibliotecas de tipos
Automatização
Assistente de aplicativo MFC