Redemption.Itを使用してExchange Serverにアクセスするアプリケーションを作成しましたが、私のマシンで正常に動作しています。次のエラーのためにIClassFatoryからCLSID {}でCOMコンポーネントのインスタンスを作成できませんでした:80004005。Redemptionで例外が発生OutlookでOutlook Expressを持っていない
注:このエラーは、新しい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);
}
は=========================== UPDATED ====== ============================
Excnahgeサーバーにアクセスするにはログオンの代わりにメソッドLogonExchangeMailbox()を呼び出す必要がありますが、問題は例外はRDOSessionの新しいインスタンスを作成することにあります。この例外は、Outlook Expressがインストールされているが、Outlook 2007がインストールされている場所でうまく動作しています。
例外:
"creating an instance of the COM component with CLSID{ } from the IClassFatory failed due to the following error:80004005."
はい私はexpress m/cにredemption.dllを登録しましたが、それでもエラーが見つかりました。 – simon
単語のvbsなどのVBA環境内でRDoを使用してみてください。登録がうまくいかないか、相互運用性がうまくいきません。アプリをどうやって配布していますか?コンソールアプリですか? – 76mel