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:

  1. dados de configuração de carga de arquivo
  2. dados de registro de carga
  3. Iniciar nova sessão
  4. Criar * .pst
  5. Inscrever-se para eventos explorador
  6. Conectar ao Servidor de Internet para obter alguns dados
  7. Criar itens de menu no menu principal
  8. Criar uma barra de ferramentas
  9. 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?
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top