我创建了一个使用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."
答案 0 :(得分:0)
Logon方法使用您在该计算机上没有的Outlook配置文件..您应该使用LogonExchangeMailbox为您创建临时配置文件..
更新
您是否检查过注册机是否适用于您的快递机?重新注册redemption.dll可能是个好主意