c++ - Visual C++无法写入exe

标签 c++ visual-studio visual-c++

在我用 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/

相关文章:

c++跨多个.cpp文件调用函数?

c++ - 内存黑客/内存分配: why does this work and how?

C++ - 错误 LNK2001 : unresolved external symbol

c++ - Visual Studio 的 "C++ Variables"中的 "Display Items"是什么?

c++ - LPCSTR、LPCTSTR 和 LPTSTR

c++ - 尝试使用命名空间中的函数时出现错误 LNK2019

c++ - 抑制 Python 打印输出

visual-studio - 自动化 Visual Studio sql 文档的数据库连接

windows - 如何通过 premake5 将全局属性添加到生成的 Visual Studio 项目和解决方案中?

c# - 3 窗体 Show 和 ShowDialog 没有按预期工作,BUG?