C#new RDOSession()抛出异常

问题描述 投票:1回答:2

我正在尝试使用Redemption创建Outlook电子邮件。

我的部分代码:

RDOSession session = new RDOSession(); // throws exception 1
session.Logon(ProfileName, Password, false, true);

Send_Redemption(mail, ref session, MoveToFolder);

session.Logoff();

例外1:

检索具有CLSID {29AB7A12-B531-450E-8F7A-EA94C2F3C05F}的组件的COM类工厂由于以下错误而失败:80040154未注册类(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))。

有人可以建议告诉我为什么我得到这个,以及如何纠正?

c# outlook-redemption
2个回答
3
投票

该错误表示未注册Redemption。您是否尝试使用regsvr32.exe重新注册? 你的应用程序,赎回和Outlook有什么比特币? 有关详细信息,请参阅http://www.dimastr.com/redemption/faq.htm#ErrorCreatingRedemptionObject。 您可能还想使用RedemptionLoader - 这样您根本不必处理注册表。


0
投票

我发现这个老帖子有同样的问题,这里没有任何帮助。我试过运行安装程序做手动注册。没有帮助。检查了32位/ 64位冲突,但没有。

最后帮助我的是使用redemption.dll搜索所有条目的注册表。其中可能有10个具有一些不同的CLSID。我删除了所有并再次运行安装程序,它开始工作。

© www.soinside.com 2019 - 2024. All rights reserved.