Comment est-il correctement à mettre en œuvre l'interface IDTExtensibility2 pour Office COM Add-In?

StackOverflow https://stackoverflow.com/questions/387277

Question

Je suis COM Add-La mise en œuvre 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.

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

Je dois effectuer les opérations suivantes:

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

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

  • Ce que je dois effectuer dans la méthode OnConnection?
  • Ce qui est autorisé à condition que OnStartupComplete invoque?
  • Quelles sont les ressources que je dois libérer de disposer pendant OnBeginShutdown / OnDisconnection?
Était-ce utile?

La solution

Notez que 1,2 et 6 ne sont pas des tâches spécifiques à Addin Outlook.

3 n'est pas nécessaire. En tant que Addin vous ne créez pas une session - vous êtes connecté à un existant (en mettant en œuvre la méthode OnConnection)

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

Pour et 8 Je 5,7 recommande d'utiliser ADX: http: / /www.add-in-express.com/add-in-net/
(Vous n'aurez pas vraiment à se soucier de IDTExtensibility2 plus du tout si vous le faites)

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

OnStartupComplete est l'endroit 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 référence Application initiale que vous avez reçu par OnConnection.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top