1

我创建了一个使用 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."
4

1 回答 1

0

Logon 方法使用您在该计算机上没有的 Outlook 配置文件..您应该使用 LogonExchangeMailbox 为您创建临时配置文件..

更新

您是否检查过您的快递机器上的注册是否有效?重新注册 redemption.dll 可能是个好主意

于 2009-07-30T08:54:16.803 回答