Clientes de automação: Usando bibliotecas de tipos
Clientes de automação devem ter informações sobre propriedades e métodos de objetos de servidor se os clientes forem manipular de objetos os servidores.Propriedades têm tipos de dados; métodos retornam valores normalmente e aceitam parâmetros.O cliente requer informações sobre os tipos de dados de todos esses recursos para acoplar estaticamente para o tipo de objeto do servidor.
Essas informações de tipo podem ser feitas conhecidas de várias maneiras.A maneira recomendada é criar uma biblioteca de tipos.
Para obter informações sobre como MkTypLib, see the Windows SDK.
O Visual C++ pode ler um arquivo de biblioteca de tipos e criar uma classe de despacho derivada de COleDispatchDriver.Um objeto dessa classe possui propriedades e as operações de duplicação de objeto do servidor.O aplicativo chama propriedades deste objeto e as operações e funcionalidade herdada de COleDispatchDriver encaminha essas chamadas ao sistema OLE, que por sua vez encaminha-los para o objeto de servidor.
O Visual C++ mantém automaticamente esse arquivo de biblioteca de tipos para você se você optar por incluir automação quando o projeto foi criado.sistema autônomo parte de cada compilação, o arquivo .tlb será criado com MkTypLib.
Para criar uma classe de expedição de um arquivo de biblioteca de tipos (.tlb)
No Modo de Exibição de Classe ou gerenciador de soluções, clicar com o botão direito do mouse no projeto e clique em Adicionar e, em seguida, clique em Adicionar classe no menu de atalho.
No Adicionar classe caixa de diálogo, selecionar o O Visual C + c++ / MFC pasta no painel esquerdo.selecionar o Classe MFC a partir TypeLib ícone do direito de painel e clicar em aberto.
No Adicionar classe de assistente TypeLib diálogo, selecionar uma biblioteca de tipos do Bibliotecas de tipos disponível na lista suspensa.The Interfaces caixa exibe as interfaces disponível para a biblioteca de tipos selecionados.
Observação: Você pode selecionar mais de um tipo l interfaces ibrary.
Para selecionar interfaces, clicar duas vezes neles ou clicar no Adicionar botão.Ao fazer isso, nomes para as classes de expedição serão exibidos na Classes geradas box.Você pode edição os nomes de classe no Class caixa.
The Arquivo caixa exibe o arquivo no qual a classe ser declarada.(você pode edição este nome de arquivo sistema autônomo bem).Você pode também use o botão Procurar para selecionar outros arquivos, se você preferir ter as informações de cabeçalho e a implementação escritas em arquivos existentes ou em um diretório diferente do diretório do projeto.
Observação: Todas as classes de despacho para interfaces selecionadas serão colocadas no arquivo especificado aqui.Se você desejar que as interfaces deve ser declarado em cabeçalhos separados, você deve executar este assistente para cada arquivo de cabeçalho que você deseja criar.
Observação: Algum tipo biblioteca de informações podem ser armazenadas em arquivos com extensões de arquivo .dll, .ocx ou .OLB.
Clique em Finish.
O assistente, em seguida, escreverá o código para as classes de despacho usando a classe especificada e nomes de arquivo.