Como é aplicar correctamente a interface de IDTExtensibility2 para o Office COM Add-In?
-
23-08-2019 - |
Pergunta
Estou implementando COM Add-in para o Outlook. Eu uso IDTExtensibility2. Não tenho a certeza se esta é a melhor maneira de fazer COM Add-Ins, mas não posso mudar isso.
Esta interface define cinco métodos:. OnConnection, OnStartupComplete, OnAddInsUpdate, OnBeginShutdown, OnDisconnection
Eu preciso realizar as seguintes operações:
- dados de configuração de carga de arquivo
- dados de registro de carga
- Iniciar nova sessão
- Criar * .pst
- Inscrever-se para eventos explorador
- Conectar ao Servidor de Internet para obter alguns dados
- Criar itens de menu no menu principal
- Criar uma barra de ferramentas
- Adicionar / Remover várias coisas em Outllok (on * Nível de arquivos .pst)
Por favor, aconselhar, o que devo fazer quando?
- O que eu preciso para executar no método OnConnection?
- O que é permitido apenas quando OnStartupComplete invoca?
- Que recursos eu preciso dispor gratuito durante OnBeginShutdown / OnDisconnection?
Solução
Note-se que 1,2 e 6 não são tarefas específicas Outlook-addin-.
não é necessário 3:. Como um suplemento você não criar uma sessão - você se conectar com um já existente (através da aplicação do método OnConnection
)
Para 4 e 9 Eu recomendo usar RDO: http://dimastr.com/redemption/ (Também pode ser usado para 3 se você realmente precisa de outra sessão)
Para 5,7 e 8 Eu recomendo usar ADX: http: / /www.add-in-express.com/add-in-net/
(Você não vai realmente precisa se preocupar com IDTExtensibility2
em tudo mais se você fizer isso)
OnConnection
é onde você pegar sua referência para a interface Application
a partir do qual você pode derivar tudo o mais.
OnStartupComplete
é onde você pode colocar todo o seu código de inicialização.
OnDisconnection
é onde você deve liberar todas as referências OOM restantes você pode ter acumulado durante a sessão, ou seja tudo o que foi derivado da referência Application
inicial que você recebeu via OnConnection
.