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:

  1. los datos de configuración de carga de archivo
  2. los datos del registro de carga
  3. Iniciar nueva sesión
  4. Crear archivo * .pst
  5. suscribirse a los eventos del Explorador
  6. Conectar con el servidor de Internet para obtener algunos datos
  7. Crear elementos de menú en el menú principal
  8. Crear una barra de herramientas
  9. 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?
¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top