¿Cómo es correcta para implementar la interfaz IDTExtensibility2 para Office COM Add-In?
-
23-08-2019 - |
Pregunta
Me estoy poniendo en práctica complemento COM para Outlook. Yo uso IDTExtensibility2. No estoy seguro de si esta es la mejor manera de hacer Complementos COM, pero no puedo cambiar eso.
Esta interfaz define cinco métodos:. OnConnection, OnStartupComplete, OnAddInsUpdate, OnBeginShutdown, OnDisconnection
necesito para realizar las siguientes operaciones:
- los datos de configuración de carga de archivo
- los datos del registro de carga
- Iniciar nueva sesión
- Crear archivo * .pst
- suscribirse a los eventos del Explorador
- Conectar con el servidor de Internet para obtener algunos datos
- Crear elementos de menú en el menú principal
- Crear una barra de herramientas
- Añadir / Quitar varias cosas en Outllok (* Nivel de archivos .pst)
Por favor, asesorar, lo que supone que tengo que hacer cuando?
- ¿Qué necesito para realizar en el método OnConnection?
- Lo que está permitido sólo cuando invoca OnStartupComplete?
- ¿Qué recursos necesito para disponer durante liberar OnBeginShutdown / OnDisconnection?
Solución
Tenga en cuenta que 1,2 y 6 son tareas no de Outlook Addin-específica.
3 no se necesita:. Como complemento no crea una sesión - a conectarse con una existente (mediante la aplicación del método de OnConnection
)
Para 4 y 9 recomiendo el uso de RDO: http://dimastr.com/redemption/ (También se puede utilizar para 3 si realmente necesita otra sesión)
Para 5,7 y 8 recomiendo el uso de ADX: http: / /www.add-in-express.com/add-in-net/
(En realidad no se tiene que preocuparse de IDTExtensibility2
en todos los más si lo hace)
OnConnection
es donde agarrar su referencia a la interfaz Application
desde donde se puede derivar todo lo demás.
OnStartupComplete
es donde se puede colocar todo el código de inicialización.
OnDisconnection
es donde se debe liberar todas las referencias OOM restantes que puedan haberse acumulado durante la sesión, es decir todo lo que se deriva de la referencia inicial Application
que ha recibido a través de OnConnection
.