償還を使用して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."