Clientes de automação: Usando bibliotecas de tipo
Clientes de automação devem ter informações sobre propriedades e métodos de objetos do servidor se os clientes forem manipular objetos de servidores.Propriedades têm tipos de dados; métodos geralmente retornam valores e aceitam parâmetros.O cliente requer informações sobre os tipos de dados de todos eles para vincular estaticamente para o tipo de objeto de 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 compatível, consulte o Windows SDK.
Visual C++ pode ler um arquivo de biblioteca de tipos e criar uma classe de despacho derivada de COleDispatchDriver.Um objeto dessa classe tem propriedades e operações de duplicação de objeto do servidor.O aplicativo chama as operações e as propriedades deste objeto e funcionalidade herdada do COleDispatchDriver encaminha essas chamadas para o sistema OLE, que por sua vez direciona-os para o objeto de servidor.
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.Como parte de cada compilação, será criado o arquivo. tlb com compatível.
Para criar uma classe de despacho de um arquivo de biblioteca de tipos (. tlb)
No modo de exibição de classe ou no Solution Explorer, clique com o botão direito no projeto e clique em Add e clique em Add Class no menu de atalho.
No Add Class caixa de diálogo, selecione o Visual C++ /Visual + MFC pasta no painel esquerdo.Selecione o Classe do MFC de TypeLib ícone do painel direito e clique em Abrir.
No Adicionar classe do Assistente de Typelib caixa de diálogo, selecione uma biblioteca de tipos do bibliotecas de tipos disponíveis na lista suspensa.O Interfaces caixa exibe as interfaces disponíveis para a biblioteca do tipo selecionado.
Observação Você pode selecionar as interfaces de mais de uma biblioteca de tipos.
Para selecionar interfaces, duas vezes neles ou clique o Add botão.Quando você fizer isso, nomes para as classes de despacho serão exibidos no classes geradas caixa.Você pode editar os nomes de classe de Class caixa.
O arquivo caixa exibe o arquivo no qual a classe será declarada.(você pode editar este nome também).Você também pode usar o botão Procurar para selecionar outros arquivos, se você preferir que as informações de cabeçalho e 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ê quiser 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 Algumas informações de biblioteca de tipo podem ser armazenadas em arquivos com.DLL.OCX, ou.Extensões de arquivo OLB.
Clique em Concluir.
O assistente irá então escrever o código para as classes de despacho usando a classe especificada e nomes de arquivo.