我正在尝试捕获一些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;
}
这是显示异常代码的消息框。有谁知道它会从哪里来?
答案 0 :(得分:1)
CO_E_SERVER_EXEC_FAILURE如果您的应用和Outlook的安全上下文不同,我通常会提出。
您的应用是运行常规GUI应用还是任务/服务?应用程序是否以提升的安全权限运行(以管理员身份运行)?