1

償還を使用してExchangeServerにアクセスするアプリケーションを作成しました。自分のマシンでは正常に動作しますが(自分のマシンでOutlook 2007を使用しています)、Outlook Expressを含む他のシステムで同じアプリケーションを実行すると、次のエラーが発生します。

次のエラーが原因で、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()メソッドを呼び出す必要がありますが、問題はRDOSessionの新しいインスタンスの作成にあり、例外が発生します。この例外は、OutlookExpressがインストールされているm/ cで発生しますが、Outlookでは正常に機能します。 2007がインストールされます。

例外 :

"creating an instance of the COM component with CLSID{ } from the IClassFatory failed due to the following error:80004005."
4

1 に答える 1

0

Logon メソッドは、そのマシンにない Outlook プロファイルを使用します。一時プロファイルを作成するので、LogonExchangeMailbox を使用する必要があります。

アップデート

Express マシンで登録が機能することを確認しましたか? redemption.dll を再登録することをお勧めします。

于 2009-07-30T08:54:16.803 に答える