我创建了一个使用 Redemption 访问 Exchange Server 的应用程序。它在我的机器上运行良好(我的机器上有 Outlook 2007)但是当我在包含 Outlook Express 的其他系统中运行相同的应用程序时,它给了我以下错误:
由于以下错误:80004005,从 IClassFatory 创建具有 CLSID{ } 的 COM 组件实例失败。
注意:创建新的 RDOSession 对象时会出现此错误。
请告诉我原因以及我应该怎么做才能实现这一目标。
非常感谢您提前提供的解决方案。
这是代码:
Redemption.RDOSession rdoSession = new Redemption.RDOSession();
rdoSession.Logon(OL_USER, OL_SERVER,false,false,null,null);
MessageBox.Show("STORE KIND: " + rdoSession.Stores.DefaultStore.StoreKind.ToString());
MessageBox.Show("Store Name: : " + rdoSession.Stores.DefaultStore.Name);
foreach (Redemption.RDOReminder reminder in rdoSession.Stores.DefaultStore.Reminders)
{
MessageBox.Show("Reminders: : "+ reminder.Caption);
}
============================更新====================== ==========
是的,要访问 Excnahge 服务器,我必须调用方法 LogonExchangeMailbox() 而不是 Log On,但问题是在创建 RDOSession 的新实例时它给出了异常,这个异常出现在 m/c 中,其中安装了 Outlook Express,但在 Outlook 中工作正常2007 已安装。
例外 :
"creating an instance of the COM component with CLSID{ } from the IClassFatory failed due to the following error:80004005."