.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:
- Cargar datos de configuración desde el archivo
- Cargar datos de registro
- Comenzar nueva sesión
- Crear archivo * .pst
- Suscribirse a eventos de Explorer
- Conéctese al Servidor de Internet para obtener algunos datos
- Crear elementos de menú en el menú principal
- Crea una barra de herramientas
- 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
.