Проблема при доступе к свойствам MAPI из C#

У нас возникает повторяющееся исключение в нашем журнале ошибок при доступе к свойствам MAPI.

Наша надстройка Outlook VST0 2005 испытывает проблемы на определенном сайте. Надстройка работает в среде 64-битных служб терминалов обмена в Outlook 2003.

Я получаю следующую ошибку: «Попытка чтения или записи защищенной памяти. Это часто указывает на то, что другая память повреждена. в Microsoft.Office.Interop.Outlook.AddressEntry.get_MAPIOBJECT()...

Мы видим эту ошибку неоднократно. Забавно то, что надстройка работала нормально на этой машине еще пару месяцев назад.

Базовый класс, который мы используем для доступа к MAPI, был предоставлен Гельмутом Обертаннером здесь: http://www.outlookcode.com/codedetail.aspx?id=1112. До сих пор он работал нормально.

Может ли какая-нибудь яркая искра помочь мне с этим? Спасибо


person Slim    schedule 14.01.2011    source источник


Ответы (2)



Это действительно сложно сказать, не видя немного больше кода, но здесь есть небольшая догадка, адреса меняются, некоторые добавляются, а некоторые удаляются. Даже простое перемещение адреса изменит его entryid. Так что, возможно, вы сохранили и пытаетесь использовать длинный устаревший адрес entryid. Убедитесь, что вы получаете новые идентификаторы входа.

person Jahmic    schedule 18.02.2011