当我使用MinGW编译C程序并且我想删除exe文件时它会消失。但是当我击中F5时,它仍然存在。解锁器找不到任何句柄,也无法删除它。我无法修改权限,无法更改所有者。大约2分钟后,文件被删除。它也会在文件执行之前出现。
我的系统:Windows 7 Professional x86。我的链接来自makefile:
gcc -o main.exe main.o -lopengl32 -lglut32 -lglu32
如何解决这个问题?
答案 0 :(得分:1)
文件可以在打开时删除,但在最后一个句柄关闭之前,实际上不会从文件系统中删除。
我怀疑在你的情况下它是一个病毒扫描程序保持文件打开。
编辑另见:
显然,当禁用“应用程序体验服务”时,这是一个已知问题。
答案 1 :(得分:-1)
好的,我仍然不知道为什么权限被修改,但我发现它也发生在其他(例如下载的).exe文件中。解决方案:重新安装Windows。
编辑:不知道为什么,但我只是必须重新启用应用程序过期服务并且它有效。不知道为什么......