Частью нашего приложения является процесс Windows, который входит в систему MAPI и индексирует электронную почту в фоновом режиме. Он хорошо работает со многими различными версиями Outlook, а еще несколько дней назад использовался для работы с Outlook 2016. Теперь он выдает исключение AccessViolationException при входе в профиль MAPI.
Это сообщение об исключении:
Exception thrown at 0x00007FFDA7716BB9 (Mso20win32client.dll) in Tray.exe: 0xC0000005: Access violation writing location 0x0000000000000000.
Мы еще не смогли выяснить, почему он пытается получить доступ к этому местоположению. Насколько мы можем судить, все аргументы верны.
Стек вызовов выглядит так (у нас нет символов для dll Outlook):
Mso20win32client.dll!00007ffda7716bb9() Unknown
OLMAPI32.DLL!00007ffda48e325e() Unknown
OLMAPI32.DLL!00007ffda48274e1() Unknown
OLMAPI32.DLL!00007ffda4827466() Unknown
OLMAPI32.DLL!00007ffda4827408() Unknown
OLMAPI32.DLL!00007ffda4827317() Unknown
CONTAB32.DLL!00007ffdee6a14f6() Unknown
OLMAPI32.DLL!00007ffda482670c() Unknown
OLMAPI32.DLL!00007ffda48261cd() Unknown
OLMAPI32.DLL!00007ffda48253c6() Unknown
OLMAPI32.DLL!00007ffda481653c() Unknown
OLMAPI32.DLL!00007ffda4815dc8() Unknown
MSMAPI32.DLL!00007ffdef225ee6() Unknown
[External Code]
Есть несколько сообщений, в которых говорится о подобных проблемах, в частности, одна из них, которая кажется актуальной, — это это на Experts Exchange, но мы до сих пор не смогли определить основную причину или причину исправить.
Интересно, что всплески (тестовые программы), созданные для сужения проблемы, не обнаруживают проблему. Также хорошо работает MFCMAPI, который является инструментом для визуализации информации MAPI, т.е. мы можем входить в те же профили, используя его.
Кто-нибудь еще видел подобную проблему? Любые идеи о том, как отлаживать дальше?