Я нахожусь в процессе разработки приложения, которое будет копировать электронные письма из Outlook и помещать большую часть контента в другой формат. Так как некоторые элементы, которые мне нужно скопировать, вызывают появление всплывающих окон безопасности, я начал играть с redemption.dll, чтобы преодолеть эти трудности. У меня было работающее / работающее демо-приложение, которое работало нормально, но они сказали, что пока держите его. Спустя 12 месяцев я получил разрешение на возобновление процесса, однако, когда я запустил свой проект vb. net, я сразу же получил ошибку:
Создание экземпляра компонента COM с Ошибка CLSID {741BEEFD-AEC0-4AFF-84AF-4F61D15F5526} из IClassFactory из-за следующей ошибки: 800401fa Неправильная версия ОС или ОС для приложения (Исключение из HRESULT: 0x800401FA (CO_E_WRONGOSFORAPP)).
* 100). *1004* * 100 Я сузил код до того, что вызывает проблему:
Imports Redemption
Dim sTest As Redemption.SafeMailItem = New Redemption.SafeMailItem
Не имеет значения, если я сначала регистрирую Redemption.DLL или нет.
Я настроил конфигурацию для компиляции как X86 и X64, но оба генерируют сообщение об ошибке.
Моя машина Windows 7 64-битная, Outlook 2010 64-битная.
Я прочитал пост Дмитрия на topi c: «Это означает, что разрядность вашего приложения отличается от разрядности системы Outlook / MAPI». Существует ли другая версия redemption.dll для 64-битной системы по сравнению с 32-битной системой. Как узнать, какая у меня версия?
Я подозреваю, что у меня установлена 32-разрядная версия файла redemption.dll, и он конфликтует с ОС и Outlook? Я играл со всеми другими переменными, и это единственная оставшаяся.