ID do artigo: 302896 - Última revisão: segunda-feira, 25 de dezembro de 2006 - Revisão: 11.3 Como criar um suplemento de com em Office usando o Visual Basic .NET
Nesta páginaSumárioMicrosoft Office 2000 e posterior oferece suporte a uma arquitetura de design de novo, uniforme para a criação de suplementos de aplicativo para aprimorar e para controlar aplicativos do Office. Esses suplementos são chamados de suplementos. Este artigo passo a passo sobre discute suplementos de COM do Office e descreve como criar um COM Office add-in usando o Microsoft Visual Basic. NET. A interface IDTExensibility2Um suplemento é um servidor COM em processo, ou biblioteca de vínculo dinâmico ActiveX (DLL), que implementa a interface IDTExensibility2 conforme descrito na biblioteca de tipos suplemento Microsoft Designer (Msaddndr.dll). Todos os suplementos herdam essa interface e devem implementar cada um dos seus cinco métodos.OnConnectionO evento OnConnection é acionado sempre que o suplemento está conectado. O add-in o pode estar conectado na inicialização, pelo usuário final, ou através de automação. Se OnConnection retorna com êxito, o add-in é considerado ser carregado. Se uma mensagem de erro for retornada, o aplicativo host imediatamente libera sua referência para o suplemento e o objeto é destruído.OnConnection usa os seguintes quatro parâmetros:
OnDisconnectionO evento OnDisconnection é acionado quando o suplemento está desconectado e apenas antes que ele descarrega da memória. O add-in deve executar qualquer limpeza de recursos neste evento e restaure as alterações feitas ao aplicativo host.OnDisconnection usa dois parâmetros a seguintes:
OnAddInsUpdateO evento OnAddInsUpdate é acionado quando o conjunto de registrados COM as alterações de add-ins. Em outras palavras, sempre que um suplemento está instalado ou removido o aplicativo host, este evento é acionado.OnStartupComplete e OnBeginShutdownTanto OnStartupComplete e os métodos OnBeginShutdown são chamados quando o aplicativo de host tem à esquerda ou é inserir um estado no qual o usuário interação deve ser evitada porque o aplicativo está ocupado carregando ou descarregando próprio da memória. OnStartupComplete é chamado somente se o suplemento foi conectado durante a inicialização e OnBeginShutdown é chamado somente se o host desconecta o add-in durante o desligamento.Como a interface do usuário para o aplicativo host é totalmente ativa quando esses eventos acionados, eles podem ser a única maneira executar determinadas ações caso contrário, seria não está disponíveis de OnConnection e OnDisconnection . Suplemento do registroEm além para registro COM normal, um suplemento precisa se registrar com cada aplicativo do Office no qual ele é executado. Para se registrar com um determinado aplicativo, o suplemento deve criar uma subchave, usando o ProgID como o nome para a chave, no seguinte local: HKEY_CURRENT_USER\Software\Microsoft\Office\ OfficeApp \Addins\ ProgID O add-in pode fornecer valores neste local chave para um nome para exibição amigável e uma descrição completa. Além disso, o suplemento deve especificar seu comportamento de carga desejada usando um valor DWORD chamado LoadBehavior . Esse valor determina como o suplemento é carregado pelo aplicativo host e é composto de uma combinação dos seguintes valores:
Suplementos que implementam IDTExtensibility2 também devem especificar um valor DWORD chamado CommandLineSafe para indicar se os suplementos são seguros para operações que não oferecem suporte a uma interface de usuário. Um valor de 0 x 00 indica False e um valor de 0 x 01 indica True. Como criar um suplemento de COM usando o Visual Basic .NETComo mencionado anteriormente, um suplemento COM do Office é um processo in COM servidor é ativado por um aplicativo do Office por meio da camada de tempo de execução COM. Portanto, desenvolver um suplemento COM no Visual Basic .NET requer que o componente add-in ser implementado em .NET e, em seguida, exposto a clientes COM (ou seja, os aplicativos do Office) por meio de camada de interoperabilidade COM.Para criar um suplemento de COM no Visual Basic. NET, execute essas etapas:
O Assistente de extensibilidade cria um projeto de biblioteca de classe Visual Basic.NET along with uma classe de conectar-se que implementa a interface IDTExtensibility2 . O código estrutural que implementa os membros vazios do IDTExtensibility também é gerado. Este projeto possui referências a assemblies de extensibilidade e Office. As configurações de compilação do projeto tem Register for COM Interop selecionado. O arquivo de chave (.snk) do assembly é gerado e referenciado no atributo AssemblyKeyfile em Assemblyinfo.vb. Along with projeto de biblioteca de classe, o assistente gera um projeto de instalação que você pode usar para implantar o add-in COM em outros computadores. Você pode remover esse projeto se desejado. Exemplo passo a passo
ReferênciasPara obter informações adicionais sobre como escrever suplementos de COM, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft: 190253
(http://support.microsoft.com/kb/190253/EN-US/
)
INFO: Designers VB6 não funcionam em VB5 Para obter mais informações sobre como desenvolver soluções baseadas na Web para o Microsoft Internet Explorer, visite os seguintes sites:http://msdn2.microsoft.com/en-us/ie/default.aspx
(http://msdn2.microsoft.com/en-us/ie/default.aspx)
(c) Microsoft Corporation 2001, todos os direitos reservados. Contribuições de Ranjit r. Sawant, Microsoft Corporation.http://support.microsoft.com/iep (http://support.microsoft.com/iep) A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 302896
(http://support.microsoft.com/kb/302896/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar para o início