在我们的日常工作中,我们经常需要打开一些程序,但是有些用户在打开程序时会遇到一些问题。最常见的就是系统提示应用程序错误0xc0000142。那么如果我们遇到这个问题该怎么办呢?不明白的朋友请看一下小编整理的XP应用程序错误0xc0000142的解决方法!
原因分析:
一般情况下,如果出现程序错误0xc0000142,问题多半是杀毒软件残留,但也可能是错误卸载流氓插件留下的注册表残留。杀毒后,病毒被删除,但启动项中相关加载设置还在,也可能是与其他软件冲突导致的。如果找不到加载失败的启动项,则可能是伪装的。伪装的具体启动项需要分析系统环境。启动项不一定指向特定的dll名称。提示中加载失败的项目可能只是启动项需要调用的一个文件,而这个文件可能会在卸载相关软件程序时被删除,所以你需要了解所有启动项的来源,以便找到可疑的启动项并删除,解决加载失败的问题。
解决方案:
1. 打开计算机,然后单击开始菜单运行输入msconfig并按Enter键,弹出系统配置实用程序对话框。
2、然后点击启动项,将对话框中的加载项中可疑的xx.dll前面的勾去掉,点击确定,选择重新启动计算机。这通常可以解决问题。
3、如果问题还没有解决,可以使用注册表修改方法:使用同样的方法,点击开始运行输入regedit调出注册表编辑器在以下位置找到对应的键值:
(1)HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Run/
(2)HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run/
然后在右侧窗口中找到剩余的程序名并将其删除。
(3)打开注册表编辑器编辑搜索输入错误的文件名删除找到的一个按F3键搜索下一个直到全部删除。
4、如果上述方法无法解决,则需要完全注册dll。方法如下:打开“运行”,输入cmd回车,会出现一个黑色对话框。然后将下面一行字符复制到黑色cmd框中,回车,等待dll文件完全注册,然后关闭。为防止输入错误,可以复制以下命令,然后右键命令提示符粘贴还车,耐心等待屏幕停止滚动。
(这是要运行的代码):
01for %1 in (%windir%/system32/*.dll) do regsvr32.exe /s %1复制%1 的代码in (%windir%/system32/*.dll) do regsvr32.exe /s %1完成后重新启动机器。注意,必须右键单击鼠标,然后单击“粘贴”。 Ctrl+V 没用。
5、如果问题最终解决不了,那就只有最后的手段了。
(1)系统还原:适用于刚刚出现这种情况且相关磁盘的系统还原尚未关闭的情况。
(2) 卸载最近安装的软件:冲突必须是至少两个或多个软件之间发生的。卸载最近安装的软件可以让冲突方退却。
(3)寻找相关替代软件。
(4)修复软件。只需重新安装软件即可。有可能是新安装的软件损坏了现有软件的文件(冲突),重新安装即可修复。
(5)重新安装系统。
这是XP应用程序错误0xc0000142的解决方案。我们只需要将启动项中的可疑dll删除掉,然后重新注册该dll即可。如果还是不行,那就参考第5步解决吧!