Delphi 2007 sometimmes掌握了它所连接的EXE的句柄。有时它工作正常。但有时候它整整一天都说:"不能制作EXE文件"或者在尝试编译或构建解决方案时类似的东西。
当我尝试启动Delphi制作的EXE时,它说另一个进程正在保存该文件。去#34;解锁"说:bds.exe。即使我解锁它,我必须将其重命名为例如。 app1.ex_并将其复制回app1.exe。但仍然是Delphi持有该.ex_文件的句柄。
毋庸置疑,它使调试(甚至运行)和开发速度相当慢:不得不处理锁定的exe ...
有什么建议吗?可用的工作或修复 - 我一直在寻找它,但似乎可以找到它:我确定其他人有同样的问题(我已经看过了) - 有没有解决这个问题?
env。:Win7 Ent。 x64,Delphi CodeGear 2007
谢谢!
答案 0 :(得分:0)
转到“解锁器”说:bds.exe。即使我解锁它,我必须重命名 它到例如。 app1.ex_并将其复制回app1.exe。但仍然是德尔福 持有该.ex_文件的句柄。
基于重命名文件导致BDS.exe“重锁”重命名文件的事实,我严重怀疑BDS.exe实际上是持有锁的那个。如果BDS持有该文件的锁定,您甚至无法重命名它。
所以我会严重怀疑您的AntiVirus软件可能会支持它 我甚至记得几年前使用Delphi 7遇到类似的困难。原因是ma AntiVirus软件(Nod32版本2)。第一个解决方法我没事就是在编译之前简单地删除应用程序exe文件,但后来我只是将整个文件夹添加到AV驻留保护忽略列表中。
因此,尝试将项目文件夹添加到忽略列表中,看看它是否解决了问题。