C 运行时错误 R6030

CRT 未初始化

注意

如果运行应用时遇到此错误消息,则会关闭应用,因为它存在内部问题。 此问题通常是由某些安全软件程序引起的,或者在极少数情况下是由程序中的 bug 引起的。

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

  • 安全软件可能具有缓解此问题的具体说明。 有关详细信息,请访问安全软件供应商的网站。 或者,请检查安全软件的更新版本,或尝试其他安全软件。
  • 使用“控制面板”中的“应用和功能”或“程序和功能”页来修复或重新安装该程序
  • 检查“控制面板”中的“Windows”更新以获取软件更新
  • 检查该应用的更新版本。 如果问题仍然存在,请联系应用供应商。

面向程序员的信息

如果使用 C 运行时 (CRT),但未执行 CRT 启动代码,则会发生此错误。 当链接器开关 /ENTRY 用于替代默认起始地址时可能会发生此错误,对于控制台 EXE,通常为 mainCRTStartup、wmainCRTStartup;对于 Windows EXE,通常为 WinMainCRTStartup 或 wWinMainCRTStartup;或者对于 DLL,通常为 _DllMainCRTStartup。 除非在启动时调用上述函数之一,否则不会初始化 C 运行时。 当链接到 C 运行时库并使用正常的 main、wmain、WinMain 或 DllMain 入口点时,通常会默认调用这些启动函数

当另一个程序使用代码注入技术来捕获某些 DLL 库调用时,也可能发生此错误。 一些侵入性安全程序会使用此技术。 在 Visual Studio 2015 之前的 Visual C++ 版本中,可以使用静态链接的 CRT 库来解决此问题,但出于安全和应用程序更新的原因,不建议这样做。 更正此问题可能需要最终用户操作。