大家好,很高兴再次与大家见面,我是你们的老朋友全栈君。
最后更新:2020-9-23
随着V4.0正式版的推出,近期有不少用户咨询如何删除被占用的C++文件。今天,我将以解决PC版QQ占用的3个C++2010文件(alt100.dll、msvcr100.dll、msvcp100.dll)为例,向大家展示具体操作方法。其他C++文件或其他文件的处理方法大体相似。本文以Windows10为例,其他系统用户可参考操作。
首先,如果C++修复失败并希望查看具体错误信息,请确保您使用的是V4.0增强版或更高版本,因为老版本不支持此功能。确认版本后,运行DirectX修复工具,依次打开“工具”->“选项”->“常规”对话框,并确保“修复失败时启用调试模式”已勾选,如下图所示。
完成准备工作后,即可开始正常的修复过程。如果您的系统没有特殊问题,修复过程将顺利进行,最终成功。但如果您的电脑存在各种特殊情况,可能会导致修复失败,如下图所示。
立即学习“C++免费学习笔记(深入)”;
如图所示,修复完成后,C++2010仍未成功修复,并显示3个错误文件。此时,点击蓝色超链接,即可在新窗口中查看具体问题文件,如下图。
从图中可以看到,3个文件被占用,导致修复失败。此时,您可以在任何一个文件上点击右键,定位到文件所在目录。了解被占用的文件后,无论是在上图对话框中直接删除,还是定位后手动删除,Windows都会提示文件被QPCore Service占用,无法删除,如下图。
这时该怎么办呢?经验丰富的用户从QPCore Service这个文件名上就能看出,这是QQ的程序文件;如果您是新手,完全不知道QPCore Service对应的是哪个程序,可以通过百度搜索找到答案。经检查,是QQ占用了这几个文件,导致修复失败。因此,正常的解决思路是退出占用文件的QQ程序。但当我们通过右下角图标退出QQ后,发现错误依然存在,删除这些文件时仍然提示被QPCore Service占用。这是因为QQ不仅有前台的QQ.exe程序,还有后台的QQProtect.exe保护程序。后台程序不退出依旧会导致文件被占用,因此我们只需终止后台的保护进程即可。
首先,需要打开任务管理器,在任务栏上点击右键,选择“任务管理器”,如下图所示。
如果这是您第一次使用任务管理器,详细信息可能处于折叠状态,需要在左下角点击展开详细信息,如下图。如果之前已经展开过,则无需再次展开。
展开后,点击“详细信息”选项卡,如下图,可以看到当前正在运行的程序。
然后,向下滚动列表,找到“QQProtect.exe”进程,并右键结束任务,如下图。
结束该任务后,任务管理器列表中将不会有任何关于QQ的进程。这时,我们再找到刚才被占用无法删除的文件,右键即可删除。删除所有被占用的文件后,即可再次运行修复工具,修复未成功的组件。
总结 如需查看C++修复失败的具体原因,需使用V4.0或更高版本,并开启“修复失败时启用调试模式”功能。如C++修复失败,可在详细错误信息窗口中看到失败的原因。如果出现文件被占用,在任务管理器中找到并结束占用的进程,即可删除异常文件,然后重新运行修复工具进行再次修复。
发布者:全栈程序员栈长,转载请注明出处:https://www.php.cn/link/f079191821316f4c47d54f841995ae2c










