"没有足够可用内存来运行此程序"错误Outlook
2021/8/13
适用于:
Outlook 2010, Outlook 2013, Outlook 2016, Outlook 2019
本文内容
症状
在使用 Microsoft Outlook 时单击某个文件夹时,将收到以下错误消息之一:
错误消息 1
没有足够可用内存来运行此程序。退出一个或多个程序,然后重试。
错误消息 2
无法显示文件夹。没有足够可用内存来运行此程序。退出一个或多个程序,然后重试。
错误消息 3
无法显示文件夹。没有足够可用内存来运行此程序。退出一个或多个程序,然后重试。
如果在加载项中使用此加载项,可能会遇到Outlook。
原因
出现此问题的原因是显示文件夹的内存不足。 这可能是由多种不同原因导致的。 其中一个原因就是对文件夹视图进行了自定义(如设置筛选器)。 配置文件中的某些Outlook订阅配置文件中某些或所有存储区中的许多文件夹。 每个 MAPI 订阅都使用一些共享内存。 因此,项目和文件夹的大型组合可能会耗尽可用内存。
解决方法
重要
请仔细遵循本部分中的步骤进行操作。 对注册表修改不当可能会导致严重问题。 修改之前,备份注册表以便在发生问题时进行还原。
若要解决"症状"部分中介绍的问题,请增加可用内存。 若要增加内存堆的大小,请按照以下步骤操作:
退出 Outlook。
依次选择“开始”、“运行”,键入 regedit,然后选择“确定”。
找到并选择以下注册表子项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Messaging Subsystem
在"编辑" 菜单上,指向 "新建", 然后选择 "DWORD 值"。
键入 SharedMemMaxSize,然后按 Enter。
右键单击 SharedMemMaxSize,然后选择 修改。
在"值数据" 框中,键入 300000。 使用默认的 十 六进制 基数。
选择“确定”。
找到并选择以下注册表子项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Messaging Subsystem\Applications\Outlook
备注
如果 Applications 和Outlook不存在,您可能必须创建它们。
在"编辑" 菜单上,指向 "新建", 然后选择 "DWORD 值"。
键入 SharedMemMaxSize,然后按 Enter。
在"值数据" 框中,键入 300000。 使用默认的 十 六进制 基数。
选择“确定”。
在“文件”菜单上,选择“退出”,退出注册表编辑器。
备注
如果将两个注册表值设置为 0x300000无法解决问题,则您可以将这些值的大小增加至 0x800000 。
更多信息
如果在 Outlook 中打开了一个大型 Outlook 数据 (.pst) 文件,可以关闭 .pst 文件或减少 .pst 文件中文件夹的数量来解决此问题。
如果有许多加载项在加载项中Outlook,可以禁用或卸载它们,以确定这样做是否修复了问题。
有关更多信息,请参见以下知识库文章:
269794 MAPI Advise () 调用将返回0x8007000E (E_OUTOFMEMORY)