2009-07-30 12 views
1

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." 

答えて

0

ログオン方法を使用すると、そのマシンに持っていけないOutlookプロファイルを使用してそれがあなたのために一時プロファイルを作成するよう..あなたがLogonExchangeMailboxを使用する必要があります。..

更新

登録担当者があなたのエクスプレスマシンで働いていることを確認しましたか? redemption.dllを再登録することをお勧めします

+0

はい私はexpress m/cにredemption.dllを登録しましたが、それでもエラーが見つかりました。 – simon

+0

単語のvbsなどのVBA環境内でRDoを使用してみてください。登録がうまくいかないか、相互運用性がうまくいきません。アプリをどうやって配布していますか?コンソールアプリですか? – 76mel

関連する問題