gpt4 book ai didi

delphi - 即使文件存在,FileExists() 返回 false

转载 作者:行者123 更新时间:2023-12-03 14:49:11 29 4
gpt4 key购买 nike

我想检查System32目录(Windows 7)中的dll是否存在。但即使存在,FileExists() 也会返回 false。 LoadLibrary 返回一个有效的句柄。在这种情况下,我只想检查文件是否存在并可视化此信息。您有解决这个问题的建议吗?

最佳答案

这很可能是由于文件重定向造成的。您有一台 64 位计算机,但从 32 位 Delphi 进程中,Windows\system32 实际上重定向到 Windows\Syswow64。因此,当您认为自己在询问 Windows\system32 中是否存在文件时,系统实际上是在报告 Windows\Syswow64 中存在(或以其他方式)文件。 .

如果您确实需要了解真正的 64 位 system32,那么您需要禁用文件重定向。您可以使用 Wow64DisableWow64FsRedirection() 来执行此操作功能。不要忘记使用 Wow64RevertWow64FsRedirection() 将其重新打开。 。请注意,禁用重定向器会产生广泛的影响,并可能导致非常奇怪的行为,因此请务必小心。

关于delphi - 即使文件存在,FileExists() 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7627331/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com