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

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

最佳答案

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

您的应用是否运行常规的GUI应用或任务/服务?两个应用程序是否都以提升的安全性特权运行(以管理员身份运行)?

07-24 13:31