2

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))。

誰かが私がこれを取得した理由を教えて、それを修正することを提案できますか?

4

2 に答える 2

4

このエラーは、引き換えが登録されていないことを意味します。regsvr32.exe を使用して再登録しようとしましたか?
アプリ、Redemption、Outlook のビット数は?
詳細については、 http://www.dimastr.com/redemption/faq.htm#ErrorCreatingRedemptionObjectを参照してください。 RedemptionLoader
を使用することもできます。この方法では、レジストリをまったく処理する必要がありません。

于 2013-01-02T14:54:17.530 に答える
0

同じ問題を抱えたこの古い投稿を見つけましたが、ここでは何も役に立ちませんでした。インストーラーを実行して手動登録してみました。助け無し。32 ビット/64 ビットの競合を確認しましたが、違います。

最終的に私を助けたのは、redemption.dll ですべてのエントリのレジストリを検索することでした。いくつかの異なる CLSID を持つそれらの 10 がおそらくありました。それらをすべて削除し、インストーラーを再度実行すると、機能し始めました。

于 2017-12-19T11:59:23.177 に答える