链接器工具错误LNK1168,无法打开filename.exe进行写入

时间:2018-07-11 03:05:26

标签: visual-studio linker windows-10

每当我编译一个cpp程序时,都有一件事使我发疯:

链接器工具错误LNK1168,无法打开filname.exe进行写入

每天都会发生此错误。

我能够意识到发生此问题是因为即使停止调试后exe文件也没有完成。

我试图解决的问题:

  1. 在任务管理器上,我尝试结束该过程(在我的情况下为Samsung2.exe),但是单击此按钮后,没有任何反应。

  2. 下面的段落来自

  

https://docs.microsoft.com/en-us/cpp/error-messages/tool-errors/linker-tools-error-lnk1168?f1url=https%3A%2F%2Fmsdn.microsoft.com%2Fquery%2Fdev15.query%3FappId%3DDev15IDEF1%26l%3DEN-US%26k%3Dk(LNK1168)%26rd%3Dtrue

“”“ 如果您的可执行文件无法在构建过程中覆盖,则可能会被文件资源管理器锁定。如果已禁用“应用程序体验”服务,则“文件资源管理器”可能会长时间保持可执行文件句柄锁定。若要解决此问题,请运行services.msc,然后打开Application Experience Service的“属性”对话框。将启动类型从禁用更改为手动。 “”“

没有Application Experience服务(在Windows 10上)

  1. 我下载了“ Process Explorer”,并试图终止我的进程。

但只会弹出错误消息(“ 访问被拒绝”)

enter image description here

这缩短了我的寿命。你能帮我吗?

仅供参考,我使用的是Visual Studio 2017和Windows 10(64位)

1 个答案:

答案 0 :(得分:0)

不是答案,但是评论太久了。

问题中的快照显示过程(父母和孩子),不显示句柄

要查找谁阻止了您的文件

  1. Ctrl + F |输入您的可执行文件名称|搜索|等等
  2. 选择建立的过程。
  3. Ctrl + L
  4. 在下部窗格中查找文件。

关闭手柄:右键单击文件|关闭手柄

根据我的经验,有时调试器无法正常结束并保持文件锁定。对我而言唯一有效的解决方案是关闭/杀死VS或重新启动计算机。如果项目保存在Dropbox(或类似文件)上,则同步完成时文件可能会被锁定,并且会出现类似错误。 MS防病毒软件足够聪明,不会干扰,大多数AV也是如此。

enter image description here