Я создал приложение, которое обращается к Exchange Server с помощью Redemption. На моем компьютере это работает нормально (на моем компьютере есть outlook 2007), но когда я запускаю то же приложение в другой системе, содержащей outlook express, это выдает мне следующую ошибку:
Не удалось создать экземпляр компонента COM с CLSID {} из IClassFatory из-за следующей ошибки: 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, он выдает исключение, и это исключение возникает в м / с, где outlook express установлен, но работает хорошо где Outlook 2007 установлен.
ИСКЛЮЧЕНИЕ:
"creating an instance of the COM component with CLSID{ } from the IClassFatory failed due to the following error:80004005."