2008-12-22 12 views
3

J'utilise COM Add-In pour Outlook. J'utilise IDTExtensibility2. Je ne suis pas sûr que ce soit la meilleure façon de faire COM Add-Ins, mais je ne peux pas changer cela.Comment correctement implémenter l'interface IDTExtensibility2 pour le complément Office COM?

Cette interface définit cinq méthodes: OnConnection, OnStartupComplete, OnAddInsUpdate, OnBeginShutdown, OnDisconnection.

J'ai besoin d'effectuer les opérations suivantes:

  1. données de configuration de charge à partir du fichier
  2. données du registre de charge
  3. Démarrer une nouvelle session
  4. Créer fichier * .pst
  5. Abonnez-vous aux événements Explorateur Connectez-vous au serveur Internet pour obtenir des données
  6. Créer des éléments de menu dans le menu principal
  7. Créer une barre d'outils
  8. Ajout/Suppression de plusieurs choses Outllok (au niveau des fichiers .pst *)

S'il vous plaît conseiller, ce que je suis censé faire quand?

  • Que dois-je effectuer dans la méthode OnConnection?
  • Qu'est-ce qui est autorisé uniquement lorsque OnStartupComplete appelle?
  • De quelles ressources ai-je besoin pour disposer de Free OnBeginShutdown/OnDisconnection?

Répondre

3

Notez que les étapes 1, 2 et 6 ne sont pas spécifiques à Outlook.

3 n'est pas nécessaire: En tant que complément, vous ne créez pas de session - vous êtes connecté à un existant (en implémentant la méthode OnConnection).

Pour 4 et 9 Je recommande d'utiliser RDO: http://dimastr.com/redemption/ (peut également être utilisé pour 3 si vous avez vraiment besoin d'une autre session)

Pour 8 et 5,7 Je recommande d'utiliser ADX: http://www.add-in-express.com/add-in-net/
(vous avez gagné (IDTExtensibility2 plus jamais si vous faites cela)

OnConnection est où vous saisissez votre référence à l'interface Application à partir de laquelle vous pouvez dériver tout le reste.

OnStartupComplete est où vous pouvez mettre tout votre code d'initialisation.

OnDisconnection est l'endroit où vous devez libérer toutes les références OOM restantes que vous avez accumulés au cours de la session, tout i.e. qui a été dérivé de la Application référence initiale que vous avez reçu par OnConnection.

Questions connexes