Сбой MAPIInitialize () после обновления Office 365 от 24 апреля 2020 г. - PullRequest
0 голосов
/ 28 апреля 2020

Начиная с 22 апреля 2020 г. этот фрагмент кода начал давать сбой:

 HRESULT hRes;
 MAPIINIT_0 MAPIINIT= { 0, MAPI_MULTITHREAD_NOTIFICATIONS};
 hRes = MAPIInitialize(&MAPIINIT);   <---  Program halts here.

Этот код работает без проблем по крайней мере с 2000 года (20 лет).

Это не удалось хотя бы на одном компьютере после обновления Office 365. Однако эта проблема связана с несколькими различными версиями Outlook:

Office 365 версии 2005 г. - 16.0.12823.20000 64-разрядных - Windows Insider.

Office 365 версии 2003 г. - 12624.20520 (нажмите для запуска) - Текущий выпуск.

Пока - только на Windows 10.

Кто-нибудь нашел способ запустить MAPIInitialize ()?

Ответы [ 2 ]

1 голос
/ 28 апреля 2020

Да, последнее обновление Insider Slow (Monthly) прервалось MAPIInitialize.

Microsoft знает об этой проблеме, но ее пока нет. Единственными обходными путями являются либо установка Insider Fast build (https://www.msoutlook.info/question/office-365-for-business-office-insider-fast-builds), либо переход на одну из предыдущих версий https://support.microsoft.com/en-us/help/2770432/how-to-revert-to-an-earlier-version-of-office-2013-or-office-2016-clic

Вы также можете попробовать изменить ПУТЬ системы: https://github.com/stephenegriffin/mfcmapi/issues/367

Загрузка

%ProgramFiles%\Microsoft Office\root\vfs\ProgramFilesCommonX86\Microsoft Shared\OFFICE16\Mso20win32client.dll

и

%ProgramFiles%\Microsoft Office\root\Office16\OutlookServicing.dll

до вызова MAPIInitialize () избавляет от крэ sh.

0 голосов
/ 29 апреля 2020

Для нас модификация System Path сработала хорошо. Точный путь отличается для разных версий, включая 32/64 бит. Мы создали небольшой исполняемый файл для удобной работы с конечным пользователем:

https://www.companionlink.com/files/special/Fix365MAPI.exe

To add path:  fix365mapi
To remove path:  fix365mapi /u
Reboot the PC to ensure the path is used.

У нас установлена ​​большая база. Мы проверили проблему с клиентами, у которых есть Insider Slow, Insider Fast, Insider Fast (обновление от 27 апреля) и Monthly. Однако очевидно, что только часть нашей установленной базы видит эту проблему. Таким образом, должен быть второй фактор, может быть (Click-to-run) или апрельское обновление Windows 10 в дополнение к обновлению Office 365.

В нашем тестировании добавление пути исправило проблему, так что она выглядела как простая проблема с зависимостями.

...