我想捕獲一些Outlook事件(這是一個單獨的應用程序而不是加載項)。爲此,我有一個名爲CApplication的類定義爲:class CApplication : public COleDispatchDriver
和一個名爲CAppEventListener的類:class CAppEventListener : public IDispatch
。我在CreateDispatch
方法Outlook - 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中的某些內容非常錯誤,請確保您可以手動啓動它。確保它不是因爲你已經有一百份正在運行。 –
@hans是的,我可以手動啓動,我只有一個實例! – Kira