Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A automação possibilita que seu aplicativo manipule objetos implementados em outro aplicativo ou exponha objetos para que eles 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
Há dois tipos de clientes de Automação:
Clientes que adquirem informações dinamicamente (em tempo de execução) 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 as operações do servidor.
Os clientes do primeiro tipo adquirem informações sobre os métodos e as 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, em que os objetos que estão sendo controlados devem ser conhecidos em tempo de compilação. Para clientes vinculados estáticos, as classes do Microsoft Foundation fornecem a classe COleDispatchDriver.
Os clientes associados estáticos usam uma classe proxy que está estaticamente vinculada ao aplicativo cliente. Esta classe fornece uma encapsulação C++ com tipagem segura das 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ê esse arquivo e cria a classe derivada COleDispatchDriver, com funções de membro que o seu aplicativo pode chamar para acessar os objetos do aplicativo de servidor em C++ de maneira fortemente tipada. A funcionalidade adicional herdada de COleDispatchDriver simplifica o processo de chamar o servidor de Automação adequado.
Manipulando eventos em clientes de automação
Se você quiser lidar com eventos em seu cliente de automação, precisará adicionar uma interface de coletor. O MFC fornece suporte ao assistente para adicionar interfaces de coletor para controles ActiveX, mas não o suporte para outros servidores COM.
Consulte também
Clientes de automação: usando bibliotecas de tipos
Automação
Assistente de Aplicativo MFC