在 Outlook 中的错误消息:"没有足够的可用内存来运行该程序。请退出一个或多个程序,然后再试一次"
适用于: Microsoft Office Outlook 2007 with Business Contact Manager, Microsoft Office Outlook 2003, Microsoft Office Outlook 2003 with Business Contact Manager, Microsoft Office Outlook 2007, Microsoft Outlook 2010,
症状
当您单击某个文件夹,您在使用 Microsoft Outlook 时,可能显示下列错误消息之一︰
错误消息 1
没有足够的可用内存来运行该程序。请退出一个或多个程序,然后再试一次。
错误消息2
无法显示文件夹。没有足够的可用内存来运行该程序。请退出一个或多个程序,然后再试一次。
原因
出现此问题的原因是内存不足,无法显示该文件夹。原因可能是许多原因之一。这些原因可以包括自定义对文件夹视图,例如,设置一个筛选器所做的。与 Business Contact Manager for Outlook 外, 接程序订阅到每个文件夹中每个存储在配置文件中。每个 MAPI 订阅使用某些共享的内存。因此,大的项目和文件夹的组合可能会耗尽内存。
解决方法
重要:此部分、 方法或任务包含一些介绍如何修改注册表的步骤。但是,如果不正确地修改了注册表,可能会出现严重的问题。因此,请确保仔细按照下列步骤操作。为增加保护,对其进行修改之前备份注册表。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章︰
322756如何在 Windows 中备份和还原注册表
要解决"症状"一节中描述的问题,请增加可用内存。若要增加内存堆的大小,请执行以下步骤︰1.退出 Outlook。
2.单击开始,单击运行,键入regedit,然后单击确定
3.找到并单击以选中下面的注册表子项︰
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows 消息传递子系统
4.在编辑菜单上,指向新建,然后单击 DWORD 值。
5.键入SharedMemMaxSize,,然后按 enter 键。
6.SharedMemMaxSize,用鼠标右键单击,然后单击修改。
7.在数值数据框中,键入300000。使用默认值的十六进制的基础。
8.单击确定。
9.找到并单击以选中下面的注册表子项︰
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows 消息 Subsystem\Applications\Outlook
注意:您可能需要创建的应用程序和 Outlook 子项,如果它们不存在。
10.在编辑菜单上,指向新建,然后单击 DWORD 值。
11.键入SharedMemMaxSize,,然后按 enter 键。
12.在数值数据框中,键入300000。使用默认值的十六进制的基础。
13.单击确定。
14.在文件菜单上,单击退出以退出注册表编辑器。
如果前面部分将提到的两个注册表值设置为 0x300000 不能解决此问题,您可以增加 0x800000 超过这些值的大小。
更多信息
如果您有一个大的 Outlook 数据 (.pst) 文件,在 Outlook 中打开,您可以尝试关闭该.pst 文件或.pst 文件中的文件夹的数目减少。
有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
907651当您尝试将大量.pst 文件添加到您在 Outlook 2003 中的电子邮件配置文件时,某些.pst 文件不能添加
269794 MAPI Advise() 调用返回 0x8007000E (E_OUTOFMEMORY)
以下 Microsoft MSDN 博客还提供了其他一些详细信息︰
太多的通知
转载于:https://blog.51cto.com/lzp51/2074149