2017-01-17 20 views
0

Запуск на Windows 10 с офисом 2016Нарушение OLMAPI32.dll доступа - При использовании Outlook, Искупление через Visual Studio

из VBA (MS Word):

справочном Redemption.dll

Запуск следующий код создает сессию и возвращает имя учетной записи

Dim r As New RDOSession 

    r.Logon 

    Debug.Print r.Accounts.Item(1).Name 

    r.Logoff 

    Set r = Nothing 

из Visual Studio (VS) 2015 проекта VB.NET: (то же самое для VS2010 и VS2013)

Ссылка Redemption.dll

Запуск следующий код ...

Dim sess As New Redemption.RDOSession 

    sess.Logon() 

    MessageBox.Show(sess.Accounts(1).Name) 

    sess.Logoff() 

... генерирует это исключение, когда пытается создать объект RDOSession.

Исключение брошено в 0x0F304797 (OLMAPI32.DLL) в RedemptionTest.exe: 0xC0000005: Нарушение прав доступа месте для записи 0x00000000.

Отчеты журнала событий:

Сбойное имя приложения: RedemptionTest.exe, версия: 1.0.0.0, отметка времени: 0x587e37c6
Faulting имя модуля: olmapi32.dll, версия: 16.0.6965.6571 , метка времени: 0x58606a5b
Исключение код: 0xc0000409
Неисправность смещения: 0x00134797
Сбойное идентификатор процесса: 0x4ce0
Сбойное время запуска приложения: 0x01d270d888a9b2ff
Ошибка в пути приложения: C: \ Redox \ Test \ RedemptionTest \ RedemptionTest \ bin \ x86 \ Debug \ RedemptionTest.exe
Ошибка пути модуля: C: \ Program Files (x86) \ Microsoft Office \ Root \ Office16 \ olmapi32. Dll
Id отчета: 7c4170c7-b227-4839-b956-3b51c52920c0
Сбойного пакет полное наименование:
Сбойного пакет-относительный идентификатор приложения:

Однако, если я создаю файл установки для проекта VB и установите его на моем компьютере, он запустит установленное приложение и вернет имя учетной записи без каких-либо исключений.

Это хорошо работает. Я не могу вспомнить, работал ли он через VS после того, как я установил Office 2016, и он, безусловно, не работал с момента обновления до Win 10.

Любые предложения о том, как я могу заставить его работать через VS? Большое спасибо.

Искупление Вер: 5.0

+0

Какую версию Искупления вы используете? –

+0

Это очень старая версия 5. – simpleman

+0

Дмитрий - После того, как я попробовал всевозможные случайные вещи, я не перечислил их, потому что я понятия не имел, что я делаю - мне показалось, что мне нужно попробовать последнюю версию выкупа. Я забыл и в своем расстройстве с неудачей со всем остальным задал вопрос. Я только что протестировал версию разработчика 5.12, и она работает! – simpleman

ответ

0

Согласно комментарию Дмитрия:

Перспектива 2016 C2R сломал путь система MAPI загружается - вам необходимо иметь последнюю версию (5.12 или, по крайней мере, 5.11) для поддержки Outlook, 2016.

Установка и использование Redemption 5.12 решает проблему при работе с Visual Studio.

Спасибо, Дмитрий.