Come è correttamente per implementare l'interfaccia IDTExtensibility2 per Office COM Add-In?
-
23-08-2019 - |
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:
- i dati di configurazione Carica da file
- i dati del Registro di carico
- Inizia nuova sessione
- Crea file * .pst
- Iscriviti a eventi Explorer
- Connessione al server Internet per ottenere alcuni dati
- Crea voci di menu nel menu principale
- Creare una barra degli strumenti
- 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?
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
.