Artigo: 302896 - Última revisão: segunda-feira, 25 de Dezembro de 2006 - Revisão: 11.3 Como criar um COM suplemento do Office utilizando o Visual Basic .NET
Nesta páginaSumárioMicrosoft Office 2000 e posterior suporta uma arquitectura de novo design uniforme para construir aplicações suplementos para melhorar e para controlar as aplicações do Office. Estes suplementos são denominados suplementos. Este artigo passo a passo aborda os suplementos COM do Office e descreve como criar um COM Office add-in utilizando o Microsoft Visual Basic. NET. A interface IDTExensibility2Um suplemento é um servidor do COM em processo ou ActiveX biblioteca de ligação dinâmica (DLL), que implementa a interface IDTExensibility2 conforme descrito na biblioteca de tipos suplemento Microsoft Designer (Msaddndr.dll). Todos os suplementos COM herdam desta interface e tem de implementar cada uma das respectivos cinco métodos.OnConnectionO evento OnConnection é accionado sempre que o suplemento está ligado. O suplemento a pode ser ligado no arranque, pelo utilizador final, ou através de automatização. Se OnConnection devolve com êxito, diz-se o suplemento que está a carregar. Se uma mensagem de erro é devolvida, a aplicação inicial imediatamente liberta a referência do suplemento e, o objecto é destruído.OnConnection assume os quatro parâmetros seguintes:
OnDisconnectionO evento OnDisconnection é accionado quando o suplemento está desligado e antes de descarrega da memória. O suplemento deve ser efectuada qualquer limpeza de recursos neste caso e deve restaurar todas as alterações efectuadas a aplicação inicial.OnDisconnection assume os dois parâmetros seguintes:
OnAddInsUpdateO evento OnAddInsUpdate é accionado quando o conjunto de registado COM alterações de suplementos. Por outras palavras, sempre que um suplemento for instalado ou removido a aplicação inicial, este evento é accionado.OnStartupComplete e OnBeginShutdownAmbos os OnStartupComplete e os métodos OnBeginShutdown são chamados quando a aplicação inicial saiu ou está a entrar num estado no qual o utilizador interacção deve ser evitada porque a aplicação está ocupada a carregar ou descarregar próprio da memória. OnStartupComplete apenas é chamado se o suplemento estava ligado durante o arranque e OnBeginShutdown só é chamado se o anfitrião desliga o suplemento durante o encerramento.Uma vez que a interface de utilizador para a aplicação inicial é totalmente activa quando estes eventos accionados, podem ser a única forma de efectuar determinadas acções que caso contrário, seriam indisponíveis OnConnection e OnDisconnection . Registo do suplemento COMEm juntamente para registo COM normal, um suplemento tem registar-se com cada aplicação do Office em que é executado. Registar-se com uma determinada aplicação, o suplemento deve criar uma subchave, utilizar o ID de programa como o nome para a chave, na seguinte localização: HKEY_CURRENT_USER\Software\Microsoft\Office\ OfficeApp \Addins\ ProgID O suplemento pode fornecer valores nesta localização chave para um nome amigável e uma descrição completa. Além disso, o suplemento deve especificar o comportamento de carregamento pretendida utilizando um valor DWORD denominado LoadBehavior . Este valor determina como o suplemento é carregado por aplicação anfitriã e é constituído por uma combinação dos seguintes valores:
Suplementos que implementam IDTExtensibility2 também devem especificar um valor DWORD denominado CommandLineSafe para indicar se os suplementos são seguros para operações que não suportam uma interface de utilizador. Um valor de 0 x 00 indica FALSO e um valor de 0 x 01 indica VERDADEIRO. Como criar um suplemento COM o Visual Basic .NETTal como mencionado anteriormente, um suplemento COM do Office é um processo COM o servidor que esteja activado por uma aplicação do Office através da camada de tempo de execução COM. Por este motivo, desenvolver um suplemento COM no Visual Basic .NET requer que o componente suplementar ser implementado no .NET e, em seguida, exposto a clientes COM (ou seja, as aplicações do Office) através da camada de interoperabilidade COM.Para criar um suplemento COM no Visual Basic. NET, siga estes passos:
O Assistente de extensibilidade cria um projecto de biblioteca do Visual Basic .NET classe juntamente com uma classe de ligar que implementa a interface IDTExtensibility2 . O código skeleton que implementa os membros vazios IDTExtensibility também é gerado. Este projecto tem referências a assemblagens de extensibilidade e Office. As definições de compilação do projecto têm Registar para interoperabilidade seleccionado. O ficheiro de chave (.snk) assemblagem é gerado e é referenciado no atributo AssemblyKeyfile em Assemblyinfo.vb. Juntamente com o projecto de biblioteca de classe, o assistente gera um projecto de configuração que pode utilizar para implementar o suplemento noutros computadores. Pode remover este projecto se assim o desejar. Exemplo passo a passo
ReferênciasPara obter informações adicionais sobre como escrever suplementos, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft: 190253
(http://support.microsoft.com/kb/190253/EN-US/
)
INFO: VB6 designers 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 Web sites da Microsoft: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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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 de Artigos
|






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


Voltar ao topo