1

我正在尝试捕获一些 Outlook 事件(它是一个单独的应用程序而不是加载项)。出于这个原因,我有一个名为 CApplication 的类定义为:class CApplication : public COleDispatchDriver和一个名为 CAppEventListener 的类:class CAppEventListener : public IDispatch。我在CreateDispatch方法上遇到异常

m_pAppEventListener = new CAppEventListener();
m_pAppEventListener->CheckOutlookInProcess();
COleException l_oleExcep;

if(!m_pAppEventListener->m_OutlookApplicationInternal.CreateDispatch( _T("Outlook.Application" ),&l_oleExcep))
{
    CString szMsg;
    szMsg.Format( _T("CreateDispatch() failed with error 0x%08lx"), l_oleExcep.m_sc );
    AfxMessageBox( szMsg, MB_SETFOREGROUND );
    return 0;
}

这是显示异常代码的消息框。有谁知道它来自哪里?

在此处输入图像描述

4

1 回答 1

1

CO_E_SERVER_EXEC_FAILURE 如果您的应用程序和 Outlook 的安全上下文不同,我通常会提出。

您的应用程序是在运行常规的 GUI 应用程序还是任务/服务?任一应用程序是否以提升的安全权限运行(以管理员身份运行)?

于 2013-10-03T13:21:24.897 回答