Clientes de automação: usando bibliotecas de tipo
Os clientes de automação devem ter informações sobre as propriedades e os métodos de objetos de servidor se os clientes devem manipular objetos de servidores. As propriedades têm tipos de dados; os métodos os valores de retorno com frequência e aceitam parâmetros. O cliente exigir informações sobre os tipos de dados de todos eles para associar estaticamente ao tipo de objeto de servidor.
Essas informações de tipo pode ser executada conhecido de várias maneiras. A maneira recomendada é criar uma biblioteca de tipos.
Para obter informações sobre como MkTypLib, consulte Windows SDK.
Visual C++ pode ler um arquivo de biblioteca de tipos e criar uma classe derivada de expedição de COleDispatchDriver. Um objeto dessa classe tem propriedades e as operações que duplicam aquelas do objeto de servidor. O aplicativo chama esse as propriedades e as operações de objeto, e a funcionalidade herdada de COleDispatchDriver encaminha essas chamadas ao OLE, os que roteia por sua vez ao objeto do servidor.
Visual C++ mantém automaticamente esse arquivo de biblioteca de tipos para se você escolheu para incluir a automação quando o projeto foi criado. Como parte de cada construção, o arquivo de .tlb será criado com MkTypLib.
Para criar uma classe de expedição de um arquivo do tipo biblioteca (.tlb)
Na exibição ou no Solution Explorer da classe, clique com o botão direito do mouse no projeto e clique em Adicionar e clique em Adicionar Classe no menu de atalho.
Na caixa de diálogo de Adicionar Classe , selecione a pasta de Visual C++/MFC no painel esquerdo. Selecione o ícone de Classe MFC a Partir de TypeLib do painel direito e clique Abrir.
Na caixa de diálogo de Add Class From Typelib Wizard , selecione uma biblioteca de tipos na lista suspensa de Available type libraries . A caixa de Interfaces exibe as interfaces disponíveis para a biblioteca selecionada do tipo.
Dica
Você pode selecionar interfaces de mais de uma biblioteca de tipos.
Para selecionar interfaces, clicar-las duas vezes em ou clique no botão de Adicionar . Quando você faz isso, os nomes das classes de expedição serão exibidos na caixa de Generated classes . Você pode editar os nomes da classe na caixa de Class .
A caixa de Arquivo exibe o arquivo no qual a classe será declarada. (você poderá editar esse nome de arquivo também). Você também pode usar o botão procurar para selecionar outros arquivos, se você prefere ter o cabeçalho e informações de implementação gravados em arquivos existentes ou em um diretório diferente do diretório do projeto.
Dica
Todas as classes de distribuição para as interfaces selecionadas serão colocados no arquivo especificado aqui.Se quiser que as interfaces a ser declaradas em cabeçalhos separados, você deve executar esse assistente para cada arquivo de cabeçalho que você deseja criar.
Dica
Algumas informações de biblioteca de tipos pode ser armazenada em arquivos com extensão de arquivo de .DLL, de .OCX, ou de .OLB.
Clique em Concluir.
O assistente então escreverá código para suas classes de distribuição que usam a classe e os nomes de arquivo especificados.