MAPIInitialize()在2020年4月24日更新Office 365之后失败

问题描述 投票:0回答:2

从2020年4月22日开始,此代码片段开始失败:

 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()的方法吗?

office365 mapi
2个回答
1
投票

是,最新的Insider Slow(每月)更新中断了MAPIInitialize

Microsoft已意识到该问题,但尚无修复程序。唯一的解决方法是安装Insider Fast构建(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

您也可以尝试修改系统PATH: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()之前摆脱了崩溃。


0
投票

对我们来说,修改系统路径效果很好。对于不同的版本,包括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(4月27日更新)和每月客户的客户验证了该问题。但是,很明显,只有少数安装的用户会看到此问题。因此,除了Office 365更新外,还必须有第二个因素,可能是(即点即用)或April Windows 10更新。

在我们的测试中,添加路径解决了该问题,因此它看起来像一个简单的依赖问题。

© www.soinside.com 2019 - 2024. All rights reserved.