Domanda

I sono l'attuazione COM add-in per Outlook. Io uso IDTExtensibility2. Non sono sicuro se questo è il modo migliore di fare Componenti aggiuntivi COM, ma non posso cambiare la situazione.

Questa interfaccia definisce cinque metodi:. OnConnection, OnStartupComplete, OnAddInsUpdate, OnBeginShutdown, OnDisconnection

Ho bisogno di eseguire le seguenti operazioni:

  1. i dati di configurazione Carica da file
  2. i dati del Registro di carico
  3. Inizia nuova sessione
  4. Crea file * .pst
  5. Iscriviti a eventi Explorer
  6. Connessione al server Internet per ottenere alcuni dati
  7. Crea voci di menu nel menu principale
  8. Creare una barra degli strumenti
  9. Aggiungi / Rimuovi diverse cose a Outllok (sul * livello di file .pst)

Si prega di comunicare, cosa dovrei fare quando?

  • Che cosa ho bisogno per eseguire in modo OnConnection?
  • Che cosa è consentito solo quando invoca OnStartupComplete?
  • Quali risorse ho bisogno di liberare smaltire durante OnBeginShutdown / OnDisconnection?
È stato utile?

Soluzione

Si noti che 1,2 e 6 sono compiti non Outlook-Addin-specifici.

3 non è necessaria:. In qualità di componente aggiuntivo non si crea una sessione - si ottiene in contatto con uno esistente (implementando il metodo OnConnection)

Per 4 e 9 mi consiglia di utilizzare RDO: http://dimastr.com/redemption/ (Può essere utilizzato anche per 3 se si ha realmente bisogno un'altra sessione)

Per 5,7 e 8 mi consiglia di utilizzare ADX: http: / /www.add-in-express.com/add-in-net/
(Non sarà effettivamente devono preoccuparsi di IDTExtensibility2 affatto più se si esegue questa operazione)

OnConnection è dove si afferra il vostro riferimento all'interfaccia Application da cui è possibile ricavare tutto il resto.

OnStartupComplete è dove si può mettere tutto il codice di inizializzazione.

OnDisconnection è dove si dovrebbe rilasciare tutti i riferimenti OOM rimanenti si può avere accumulato nel corso della sessione, cioè tutto ciò che è stato derivato dal riferimento Application iniziale che hai ricevuto via OnConnection.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top