我正在尝试捕获一些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应用或任务/服务?两个应用程序是否都以提升的安全性特权运行(以管理员身份运行)?