Servidores 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 servidor de automação é um aplicativo que expõe objetos programáveis (chamados de objetos de automação) para outros aplicativos (chamados Clientes de automação).Servidores de automação às vezes são chamados de componentes de automação.
Expor objetos de automação permite que os clientes automatizar certos procedimentos acessando diretamente os objetos e disponibiliza a funcionalidade do servidor.Expor objetos dessa maneira é benéfico quando aplicativos fornecem funcionalidade que é útil para outros aplicativos.Por exemplo, um processador de texto pode expor sua funcionalidade de verificação ortográfica para que outros programas podem usá-lo.Exposição de objetos, portanto, permite que fornecedores melhorar a funcionalidade de seus aplicativos usando a funcionalidade pronta de outros aplicativos.
Esses objetos de automação têm propriedades e métodos sistema autônomo sua interface externa.Propriedades são chamadas de atributos do objeto Automation.Propriedades são como os membros de dados de uma classe C++.Métodos são funções que funcionam em objetos de automação.Métodos são como as funções de membro público de uma classe C++.
Observação: |
---|
Apesar de propriedades como membros de dados C++, elas não estão diretamente acessíveis.Para fornecer acesso transparente, configure uma variável interna do objeto Automation com um emparelhar de funções de membro get/conjunto para acessá-los. |
Ao expor funcionalidade do aplicativo por meio de uma interface comum e bem definida, automação torna possível a criação de aplicativos em uma única geral linguagem de programação como o Microsoft Visual Basic em vez de em linguagens de macro variado, específico do aplicativo.
Suporte para servidores de automação
O Visual C++ e a estrutura de MFC fornecem amplo suporte para servidores de automação.Eles conduzem grande parte da sobrecarga envolvida na criação de um servidor de automação, para que você possa se concentrar seus esforços na funcionalidade do seu aplicativo.
Mecanismo entidade de segurança de segurança da estrutura para oferecer suporte a automação é o MAP de despacho, um conjunto de macros que se expande em declarações e chamadas necessárias para expor propriedades e métodos para OLE.Um MAP de despacho típica tem esta aparência:
BEGIN_DISPATCH_MAP(CMyServerDoc, COleServerDoc)
DISP_PROPERTY(CMyServerDoc, "Msg", m_strMsg, VT_BSTR)
DISP_FUNCTION(CMyServerDoc, "SetDirty", SetDirty, VT_EMPTY, VTS_I4)
END_DISPATCH_MAP()
janela Propriedades e visualização da classe auxiliam na manutenção mapas de despacho.Quando você adiciona um novo método ou propriedade a uma classe, Visual C++ adiciona um correspondente DISP_FUNCTION ou DISP_PROPERTY macro com parâmetros que indica o nome de classe, nomes internos e externos dos método ou propriedade e tipos de dados.
The Adicionar classecaixa de diálogo também simplifica a declaração de classes de automação e o gerenciamento de suas operações e propriedades.Quando você usar a caixa de diálogo Add Class para adicionar uma classe ao seu projeto, especifique sua classe base.Se a classe base permite automação, a caixa de diálogo Add Class exibe controles que você usa para especificar se a nova classe deve oferecer suporte à automação, seja ele "OLE creatable" (ou seja, se objetos da classe podem ser criados em uma solicitação de um cliente COM) e o nome externo para o cliente usar COM.
The Adicionar classecaixa de diálogo , em seguida, cria uma declaração de classe, incluindo as macros apropriadas para os recursos OLE especificado.Ele também adiciona o código esqueleto para implementação de funções de membro da sua classe.
O Assistente de aplicativos MFC simplifica as etapas envolvidas na obtenção de seu aplicativo de servidor de automação desativar o início.Se você selecionar o Automação caixa de seleção do Recursos avançados página, o Assistente de aplicativos MFC adiciona a InitInstance sistema autônomo chamadas requeridas para registrar sistema autônomo objetos de automação e executar o aplicativo sistema autônomo um servidor de automação de função.