Visual C++无法写入EXE 我在C++ VisualStudio中编译我的项目大约3-4次之后,我可以再做了,因为LNK1168代表VisualStudio无法写入EXE。我已在TaskManager中查找,exe未运行。通常我要等5分钟,但这不是一个真正的解决办法。有什么想法吗

Visual C++无法写入EXE 我在C++ VisualStudio中编译我的项目大约3-4次之后,我可以再做了,因为LNK1168代表VisualStudio无法写入EXE。我已在TaskManager中查找,exe未运行。通常我要等5分钟,但这不是一个真正的解决办法。有什么想法吗,c++,visual-studio,visual-c++,C++,Visual Studio,Visual C++,ProcessExplorer只是告诉我句柄无效,尽管无法关闭。它始终保持打开状态…想到的第一件事是找出保持文件打开的过程。下载并启动工具,然后从菜单中选择“查找”。输入部分文件名,它将显示在搜索结果中。双击以跳转到主应用程序窗口中的进程和文件句柄。 我猜Visual Studio是罪魁祸首 幸运的是,您还可以使用Process Explorer关闭句柄。单击鼠标右键并选择“关闭控制柄” 请注意,定期关闭文件句柄不是一个好主意。然而,每当你陷入困境时,它确实能帮助你解决恼人的问题 如果我没记错的

ProcessExplorer只是告诉我句柄无效,尽管无法关闭。它始终保持打开状态…

想到的第一件事是找出保持文件打开的过程。下载并启动工具,然后从菜单中选择“查找”。输入部分文件名,它将显示在搜索结果中。双击以跳转到主应用程序窗口中的进程和文件句柄。 我猜Visual Studio是罪魁祸首

幸运的是,您还可以使用Process Explorer关闭句柄。单击鼠标右键并选择“关闭控制柄”

请注意,定期关闭文件句柄不是一个好主意。然而,每当你陷入困境时,它确实能帮助你解决恼人的问题


如果我没记错的话,在VS6中也存在类似的问题。它与增量编译有关。对于更结构化的解决方案,尝试时不时地进行完全重建或禁用增量编译。

我已经经历了C和C++完全相同的问题。我刚刚发现,禁用应用程序体验服务似乎会导致EXPLORER.EXE在运行该可执行文件后将.EXE文件锁定几分钟


至少对我来说,这个问题的解决方案是重新启用应用程序体验服务。我最初禁用了它,因为它似乎不必要——显然我错了

您的exe可能仍在运行。在重新编译之前停止它。

可能是因为磁盘空间不足、权限错误,或者是因为某些原因打开了文件。使用,例如,检查打开文件的程序。根据vs版本的不同,可能有一个主机exe作为应用的父级运行,并且有对进程句柄的引用。在干净启动时,使用promon查看vs在运行/调试应用程序时创建了哪些进程。杀死他们。好吧,ProcessExplorer无法关闭句柄,因为它无效,但它仍然保持打开状态。。。有什么解决办法吗?我以为是间谍,但现在我又犯了错误!也许是杀毒软件在扫描文件?另一个常见的罪魁祸首是windows索引服务。我通常禁用源文件夹上的索引。一个快速找出问题所在的方法是禁用索引服务。