valido tiene tiempo problemas office error ejecucion durante con complemento cargado carga .net outlook office-interop comaddin

.net - tiene - ¿Cómo es correcto implementar la interfaz IDTExtensibility2 para el complemento COM de Office?



no cargado error en tiempo de ejecucion durante la carga del complemento com (2)

Este es un buen lugar para comenzar:

http://msdn.microsoft.com/en-us/library/aa537182.aspx

HTH

Colby África

Estoy implementando el 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 realizar las siguientes operaciones:

  1. Cargar datos de configuración desde el archivo
  2. Cargar datos de registro
  3. Comenzar nueva sesión
  4. Crear archivo * .pst
  5. Suscribirse a eventos de Explorer
  6. Conéctese al Servidor de Internet para obtener algunos datos
  7. Crear elementos de menú en el menú principal
  8. Crea una barra de herramientas
  9. Agregar / Eliminar varias cosas en Outllok (en el nivel de archivos * .pst)

Por favor asesorar, ¿qué se supone que debo hacer cuando?

  • ¿Qué debo hacer en el método OnConnection?
  • ¿Qué está permitido solo cuando se invoca OnStartupComplete?
  • ¿Qué recursos necesito liberar libremente durante OnBeginShutdown / OnDisconnection?

Tenga en cuenta que 1,2 y 6 no son tareas específicas de Outlook-addin.

3 no es necesario: como complemento, no se crea una sesión: se conecta con una existente (implementando el método OnConnection ).

Para 4 y 9 recomiendo usar RDO: http://dimastr.com/redemption/ (también se puede usar para 3 si realmente necesita otra sesión)

Para 5,7 y 8 recomiendo usar ADX: http://www.add-in-express.com/add-in-net/
(en realidad ya no tendrá que preocuparse por IDTExtensibility2 si lo hace)

OnConnection es donde toma su referencia a la interfaz de la Application desde la que puede derivar todo lo demás.

OnStartupComplete es donde puede poner todo su código de inicialización.

OnDisconnection es donde debe liberar todas las referencias OOM restantes que pueda haber acumulado durante la sesión, es decir, todo lo que se derivó de la referencia de la Application inicial que recibió a través de OnConnection .