常见的退出代码
以下是常见退出代码的简短列表:
0xC0000022 - STATUS_ACCESS_DENIED
此代码表示操作系统无法访问运行游戏所需的某些文件。可能的方法:
以管理员身份运行游戏或Steam。
0xC0000135 - STATUS_DLL_NOT_FOUND
操作系统无法加载运行游戏所需的文件。丢失的DLL可能属于游戏,OS或所需组件之一(例如DirectX)。可能的解决方案:
使用Steam验证游戏缓存的完整性。
重新安装DirectX。
卸载Visual C ++ 2013 Redistributable软件包(x86和x64版本),重新启动计算机并再次安装软件包(不要使用修复功能)。
运行Windows系统文件检查工具以修复损坏的系统文件。
识别导致问题的精确DLL。
下载64位版本的Microsoft Dependency Walker并使用它打开arma3_x64.exe。带有红色图标的库是损坏的库。
下载32位版本的Microsoft Dependency Walker并使用它打开arma3.exe。带有红色图标的库是损坏的库。
0x00000035 - ERROR_BAD_NETPATH
此消息的一个可能原因是以管理员身份运行Steam并以常规用户身份启动Launcher。如果发生这种情况,Launcher可能会在其状态中显示“更新不可用 - Steam未运行”消息。
可能的解决方案:
单击“播放”按钮(不是来自快捷方式,也不是直接来自可执行文件),从Steam客户端运行游戏。
退出Steam并以普通用户身份运行(而不是以管理员身份运行)。
从快捷方式运行游戏或启动器,或以管理员身份从可执行文件运行。
重启Steam。
重启电脑。
0x406D1388 - MS_VC_EXCEPTION
此错误可能是由强制Arma 3使用大页面内存的注册表覆盖(hack)引起的。Fred41的自定义分配器以前使用过这种类型的hack,但它可能会导致某些计算机出现问题。可能的解决方案:在Windows注册表中,找到以下项:HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Image File Execution Options \ arma3.exe并检查属性UseLargePages的值。如果值为1,则将其设置为0或完全删除它。
0xC0000005 - ACCESS_VIOLATION
此错误非常通用。这可能是由许多问题引起的,例如硬件故障,计算机中的病毒,以及游戏本身的错误。可能的解决方案:
尝试加入另一台服务器,然后重新加入上一台服务器。
将显卡驱动程序更新到更新版本。
将显卡驱动程序回滚到旧版本。
检查GPU和CPU的温度。
使用Steam验证游戏缓存的完整性。
重新安装DirectX。
卸载Visual C ++ 2013 Redistributable软件包(x86和x64版本),重新启动计算机并再次安装软件包(不要使用修复功能)。
运行Windows系统文件检查工具以修复损坏的系统文件。
0x00000001 - UNABLE_TO_INIT_DXGI
游戏无法初始化图形子系统。可能的解决方案:
将显卡驱动程序更新到更新版本。
将显卡驱动程序回滚到旧版本。
检查GPU和CPU的温度。
禁用Steam覆盖。
0xC000007B - STATUS_INVALID_IMAGE_FORMAT
当某些DLL损坏或丢失或者用不兼容的版本替换它们时,通常会引发这些错误。您可能还会将DLL文件放在加载的游戏文件夹中而不是真正的文件夹中。可能的解决方案:
使用Steam验证游戏缓存的完整性。
重新安装DirectX。
卸载Visual C ++ 2013 Redistributable软件包(x86和x64版本),重新启动计算机并再次安装软件包(不要使用修复功能)。
运行Windows系统文件检查工具以修复损坏的系统文件。
如果您使用的是像后处理工具Reshade或SweetFX或实用工具,比如RadeonPro删除它们。
重新安装游戏; 从游戏安装文件夹中删除所有文件,然后使用Steam验证游戏缓存的完整性。
识别导致问题的精确DLL。
下载64位版本的Microsoft Dependency Walker并使用它打开arma3_x64.exe。带有红色图标的库是损坏的库。
下载32位版本的Microsoft Dependency Walker并使用它打开arma3.exe。带有红色图标的库是损坏的库。
0xC0000139 - STATUS_ENTRYPOINT_NOT_FOUND
请参阅#0xC000007B - STATUS_INVALID_IMAGE_FORMAT
0xC000007A - STATUS_PROCEDURE_NOT_FOUND
请参阅#0xC000007B - STATUS_INVALID_IMAGE_FORMAT
0xC000012F - STATUS_INVALID_IMAGE_NOT_MZ
当游戏文件夹或系统文件夹中的EXE或DLL损坏时,会引发这些错误。可能的解决方案:
使用Steam验证游戏缓存的完整性。
重新安装DirectX。
卸载Visual C ++ 2013 Redistributable软件包(x86和x64版本),重新启动计算机并再次安装软件包(不要使用修复功能)。
运行Windows系统文件检查工具以修复损坏的系统文件。
识别导致问题的精确DLL。
下载64位版本的Microsoft Dependency Walker并使用它打开arma3_x64.exe。带有红色图标的库是损坏的库。
下载32位版本的Microsoft Dependency Walker并使用它打开arma3.exe。带有红色图标的库是损坏的库。
0xCFFFFFFF - APPLICATION_HUNG
应用程序没有响应,并**作系统终止。
0xC000009A - STATUS_INSUFFICIENT_RESOURCES
当您拥有BattlEye反作弊软件的过时版本或升级到Windows 10后,可能会发生此错误。
可能的方法:
在BattlEye FAQ页面上阅读专门针对此错误的部分。
更新BattlEye反作弊软件或联系BattlEye支持。
如果在升级到Windows 10后遇到此问题,则某些系统或共享文件可能会在升级过程中丢失。
重新安装DirectX。
卸载Visual C ++ 2013 Redistributable软件包(x86和x64版本),重新启动计算机并再次安装软件包(不要使用修复功能)。
0xC06D007E - ERROR_MOD_NOT_FOUND
在加载的动态库中找不到指定的模块。DLL无法加载的原因通常是它需要加载其依赖于其工作的其他DLL。(注意:这与游戏模块无关,MOD在这种情况下意味着模块)。
可能的解决方案:
升级您的英特尔图形驱动程序:https://downloadcenter.intel.com/或NVidia驱动程序(旧版本中的问题,驱动程序被确定为Arma 3 1.68中此错误的根本原因)。
使用Steam验证游戏缓存的完整性。
重新安装DirectX。
卸载Visual C ++ 2013 Redistributable软件包(x86和x64版本),重新启动计算机并再次安装软件包(不要使用修复功能)。
运行Windows系统文件检查工具以修复损坏的系统文件。
Dependency Walker可能会提供一个洞察力,但不幸的是,这个问题主要发生在动态加载的库中,因此它们在Dependency Walker中不可见。
0xC000041D - STATUS_FATAL_USER_CALLBACK_EXCEPTION
这个错误有多种原因:
第三方程序干扰游戏并失败,在此过程中使游戏崩溃。
请参阅#0xC06D007E - ERROR_MOD_NOT_FOUND。
可能的解决方案:
关闭所有不必要的应用
卸载可能干扰游戏的第三方应用程序(性能提升器,流应用程序,FPS指示器,叠加层,图形增强器)或禁用它们。