OLE error code 0x80080005. Error en la ejecución de servidor al instanciar Outlook

552 views
Skip to first unread message

alexana

unread,
Mar 30, 2017, 5:58:40 AM3/30/17
to Comunidad de Visual Foxpro en Español
Tengo el siguiente problema:

Cuando intento instanciar

loOtlk = CREATEOBJECT("Outlook.Application")


Me da el siguiente error:


OLE error code 0x80080005. Error en la ejecución de servidor.


Tengo VFP9, SP2 y Outlook 2013.


Lo curioso es que cuando tengo cargado el Outlook (minimizado) me da ese error, y si lo tengo cerrado me instancia sin problemas.


Cual puede ser el problema?.


Espero vuestra ayuda. Gracias


Alexana

Mario López

unread,
Mar 30, 2017, 8:37:17 AM3/30/17
to Comunidad de Visual Foxpro en Español

@Alexana: probá si con GetObject funciona en el caso de que el Outlook esté abierto, si funciona usá algo como

TRY
    loOtlk = GETOBJECT("Outlook.Application")
EXCEPT
    loOtlk = CREATEOBJECT("Outlook.Application")
ENDTRY

Ojo que esto solamente funcionaría bien en el caso de que el Outlook en ejecución se esté ejecutando con el mismo usuario que el sistema (que no sería el caso si uno de los dos se ejecutó con “Run As Administrator”).

Fijate en este thread (en inglés) https://social.msdn.microsoft.com/Forums/en-US/4495ac88-6bbe-490e-a871-0d2fe7ffe5ef/how-to-find-if-outlook-is-opened-before-creating-an-instance-of-it?forum=visualfoxprogeneral
que tiene más información al respecto.

HTH
Mario


alexana

unread,
Mar 30, 2017, 11:53:29 AM3/30/17
to Comunidad de Visual Foxpro en Español
Gracias por tu respuesta, Mario. Me ha servido.

Me he dado cuenta que el VFP lo ejecutaba como administrador. Lo he ejecutado como usuario y ya no me da el problema. De todas formas, lo observaré, y en caso de que vuelva el fallo, lo comento en el foro.

Alexana
Reply all
Reply to author
Forward
0 new messages