|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2018/11/10 16:48:53 |
标题: |
编译时经常出现不能创建文件的报错提示,什么情况 |
浏览:697 |
|
加入我的收藏 |
楼主: |
编译时经常出现不能创建文件的报错提示,什么情况
此帖子包含附件:
大小:5.8K |
----------------------------------------------
- |
作者: |
|
2018/11/10 16:52:33 |
1楼: |
有时等一会就好了,有时等好久都不行
下面是网上的相关问题的解答,按他的操作也不行 具体现象: 你删除一个exe文件,在资源管理器中你会看到它被删除了,但一刷新它又出现了,要等待大约5分钟左右,这个文件才会实际被删除掉,在此期间你无法对这个文件覆盖或改名。这个等待的时间时长时短,故障也不是每次都出现,不同的exe文件出现的频率也不一样。 除了常见如病毒等原因外,最大的原因是系统本身。 解决方法: 打开 Application Experience 和Program Compatibility Assistant Service 两个服务,才不会出现这个删除不掉exe 的问题。 解决原因: 未知,可能比如在win7 64位c++所创建的exe文件再次打开时报错,所创建的文件存在兼容性问题,或不为64等。
delphi 版本为10.2.3
----------------------------------------------
-
|
作者: |
go_on (go_on) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2018/11/11 8:37:18 |
2楼: |
看看是不是你的杀毒软件造成的,或者换个操作系统,或者管理员权限试试
----------------------------------------------
-
|
作者: |
|
2018/11/11 21:08:33 |
3楼: |
WIN7的时候有个软件叫做Unlocker可以查看是哪个进程锁定的这个文件.不过由于驱动的原因,在Win10下面失效了.
主要看是什么软件打开了这个文件,把句柄强制关闭就好了.
----------------------------------------------
-
|
作者: |
abea (abea) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2018/11/12 0:12:44 |
4楼: |
遇到过,指定一下输出目录,就又能编译出文件了,会不会是bug?
----------------------------------------------
-
|
作者: |
|
2018/11/12 9:10:55 |
5楼: |
我写过一个检查 文件 被谁排他性占用的的代码。 WIN10 下有效。 但是 只能检查排他性的。 记事本打开的文件,检查不出来。 WORD 打开的,就能检查出来。 我可以提示 WORD 打开了 XXX 文件。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2018/11/12 12:49:11 |
6楼: |
可能有一个原因:你的电脑硬盘有点老化了,速度跟不上刷新。
----------------------------------------------
18114532@qq.com
|
作者: |
|
2018/11/12 13:21:42 |
7楼: |
WIN7 下的特点。即便你删除了一个文件。 如果这个文件的句柄没有被释放,那么这个文件其实还是存在的。 谁没有释放他。也是一个问题。 有可能是各种卫士没有释放他。 旧版本的 DELPHI ,专门做过一个补丁,就是为了释放文件。 说明旧版本是存在这种 BUG 的。 这就是为啥我们用了新版本的人,没再发生这种问题的原因吧。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2018/11/12 13:46:05 |
8楼: |
我在WinServer2008上用XE时出现类似的问题,我是手动去将EXE删掉,再编译就可以了。
----------------------------------------------
-广袤璀璨的银河,永无止境的梦想(梦无止境游银河) 博客挂了……
|
|