【问题标题】:C# new RDOSession() throws exceptionC# new RDOSession() 抛出异常
【发布时间】:2017-12-19 21:29:31
【问题描述】:

我正在尝试使用 Redemtion 创建 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


    【解决方案1】:

    错误表示未注册兑换。您是否尝试使用 regsvr32.exe 重新注册它?
    您的应用、Redemption 和 Outlook 的特点是什么?
    请参阅http://www.dimastr.com/redemption/faq.htm#ErrorCreatingRedemptionObject 了解更多详情。
    您可能还想使用RedemptionLoader - 这样您就不必处理注册表了。

    【讨论】:

      【解决方案2】:

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

      最终帮助我的是在注册表中搜索所有带有 redemption.dll 的条目。其中可能有 10 个具有几个不同的 CLSID。我将它们全部删除并再次运行安装程序并开始工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多