Automação

Automação (anteriormente conhecida sistema autônomo automação OLE) torna possível para um aplicativo para manipular objetos implementados em outro aplicativo ou para expor objetos para que eles podem ser manipulados.

An Servidor de automação é um aplicativo (um tipo de servidor COM) que expõe sua funcionalidade através de interfaces COM outros aplicativos, chamado Clientes de automação.A exposição permite que os clientes de automação automatizar determinadas funções de acesso a objetos e usando os serviços que eles fornecem diretamente.

Servidores de automação e clientes utilizam interfaces COM que sempre são derivados de IDispatch e levar e retornam um conjunto específico de tipos de dados chamado tipos de automação. Você pode automatizar qualquer objeto que expõe uma interface de automação, oferecendo métodos e propriedades que você pode acessar de outros aplicativos.Automação está disponível para objetos OLE e COM.O objeto automatizado pode ser locais ou remoto (em outra computador acessível através de uma rede); portanto, há duas categorias de automação:

Expor objetos é benéfico quando os aplicativos oferecem funcionalidades úteis para outros aplicativos.Por exemplo, um controle ActiveX é um tipo de servidor de automação; o aplicativo que hospeda o controle ActiveX é o cliente de automação desse controle.

sistema autônomo outro exemplo, um processador de texto pode expor sua funcionalidade de verificação ortográfica para outros programas.Exposição de objetos permite que fornecedores para melhorar seus aplicativos usando a funcionalidade pronta de outros aplicativos.Dessa forma, a automação aplica alguns dos princípios de programação orientada a objeto, sistema autônomo capacidade de reutilização e encapsulamento, no nível dos próprios aplicativos.

Mais importante é o suporte à que automação fornece a usuários e fornecedores de soluções.Ao expor funcionalidade do aplicativo por meio de uma interface comum e bem definida, automação torna possível desenvolver soluções abrangentes em uma única geral linguagem de programação, sistema autônomo o Microsoft Visual Basic, em vez de em linguagens de macro específicos de aplicativos diferentes.

Muitos aplicativos comerciais, sistema autônomo o Microsoft Excel e Microsoft Visual C++ permitem automatizar grande parte de sua funcionalidade.Por exemplo, no Visual C++, você pode escrever VBScript as macros para automatizar cria aspectos do código de edição ou tarefas de depuração.

Passando parâmetros na automação

Uma dificuldade em criar métodos de automação está ajudando a fornecem um mecanismo uniforme "seguro" para passar dados entre clientes e servidores de automação.Automação usa o VARIANTE tipo para passar dados.The VARIANTE tipo é uma união com marcas de formatação.Ele tem um membro de dados para o valor (Esta é uma união C++ anônimo) e um membro de dados que indica o tipo de informações armazenadas na união.The VARIANTE tipo dá suporte a vários tipos de dados padrão: inteiros de 2 e 4 byte, 4 e 8 byte números de ponto flutuante, cadeias de caracteres e valores booliano.Além disso, ele oferece suporte a HRESULT (Códigos de erro OLE), MOEDA (um ponto fixo tipo numérico) e DATA tipos (absoluta data e time), bem sistema autônomo ponteiros para IUnknown and IDispatch interfaces.

The VARIANTE tipo é encapsulado no COleVariant classe.O suporte MOEDA and DATA classes são encapsulados no COleCurrency and COleDateTime classes.

Exemplos de automação

  • AUTOCLIK   Use esse exemplo para aprender técnicas de automação e sistema autônomo base para automação remota de aprendizagem.

  • ACDUAL   Adiciona duas interfaces a um aplicativo de servidor de automação.

  • CALCDRIV   aplicativo cliente de automação dirigir MFCCALC.

  • INPROC   Demonstra um aplicativo de servidor de automação de processos de entrada.

  • IPDRIVE   aplicativo cliente de automação dirigir INPROC.

  • MFCCALC   Demonstra um aplicativo cliente de automação.

O que você deseja saber mais sobre?

O que você deseja fazer?

Consulte também

Conceitos

MFC COM.