赎回给m / c中的例外没有outlook或有outlook express

时间:2009-07-30 08:20:37

标签: c# outlook outlook-redemption

我创建了一个使用Redemption访问Exchange Server的应用程序。它在我的机器上运行正常(我的机器上有outlook 2007)但是当我在包含outlook express的其他系统中运行相同的应用程序时,它给出了以下错误:< / p>

由于以下错误,从IClassFatory创建带有CLSID {}的COM组件实例失败:80004005。

注意:创建新的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."

1 个答案:

答案 0 :(得分:0)

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

更新

您是否检查过注册机是否适用于您的快递机?重新注册redemption.dll可能是个好主意