Outlook - CreateDispatch异常

时间:2013-10-03 10:01:40

标签: c++ events outlook

我正在尝试捕获一些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;
}

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

enter image description here

1 个答案:

答案 0 :(得分:1)

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

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