C 运行时错误 R6028

无法初始化堆

注意

如果运行应用时遇到此错误消息,则会关闭该应用,因为它存在内部内存问题。 此错误有很多可能的原因,但通常是由于内存状况非常低、程序 bug 或硬件驱动程序有缺陷造成的。

可以尝试以下步骤来修复此错误:

  • 关闭其他正在运行的应用程序或重新启动计算机以释放内存。
  • 使用“控制面板”中的“应用和功能”或“程序和功能”页来修复或重新安装该程序
  • 如果在最近安装另一个应用或驱动程序之前应用可以正常工作,请使用“控制面板”中的“应用和功能”或“程序和功能”页删除新应用或驱动程序,然后再次尝试应用
  • “控制面板”中检查硬件供应商的网站或Windows 更新,了解软件和驱动程序更新。
  • 检查该应用的更新版本。 如果问题仍然存在,请联系应用供应商。

面向程序员的信息

当操作系统未能为应用程序创建内存池时,将发生此错误。 具体来说,C 运行时 (CRT) 调用的 Win32 函数 HeapCreate 返回了指示失败的 NULL。

如果在应用程序启动期间发生此错误,则系统可能会因为加载了有缺陷的驱动程序而无法满足堆请求。 请在 Windows 更新或硬件供应商的网站中查看已更新的驱动程序。