在我用 C++ (VisualStudio) 编译项目大约 3-4 次后,由于 LNK1168 代表“VisualStudio 无法写入 exe”,我可以再编译了。我在我的任务管理器中查找过,exe 没有运行。通常我必须等待 5 分钟左右,但这不是真正的解决方案。有什么想法吗?
ProcessExplorer 只是告诉我,该句柄无效,但无法关闭。它始终保持开放状态...
最佳答案
首先想到的是使用 ProcessExplorer找出哪个进程使文件保持打开状态。下载并启动该工具并从菜单中选择查找。输入(部分)文件名,它应该显示在搜索结果中。双击可跳转至应用程序主窗口中的进程和文件句柄。 我猜 Visual Studio 是罪魁祸首。
幸运的是,您还可以使用 Process Explorer 来关闭句柄。右键单击并选择关闭句柄。
请注意,定期关闭文件句柄并不是一个好主意。然而,每当您陷入困境时,它确实可以帮助解决恼人的问题。
如果我没记错的话,类似的问题早在 VS 6 中就存在。它与增量编译有关。要获得更具结构性的解决方案,请尝试不时进行完全重建或一起禁用增量编译。
关于c++ - Visual C++无法写入exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7538318/