Проблема при доступе к свойствам MAPI из C # - PullRequest
0 голосов
/ 14 января 2011

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

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

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 18 февраля 2011

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

0 голосов
/ 14 января 2011

Многие вещи, которые Outlook API не позволит вам изменить (делает их доступными только для чтения)

Иногда это действительно расстраивает.

Для этого многие люди используют библиотекуназывается Redemption: http://www.dimastr.com/redemption/

Я использовал его давным-давно и могу сказать только хорошее о нем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...