Скорее всего, это связано с перенаправлением файлов.У вас есть 64-битная машина, но из процесса 32 Delphi Windows\system32
фактически перенаправляет на Windows\Syswow64
.Поэтому, когда вы думаете, что запрашиваете наличие файла в Windows\system32
, система фактически сообщает о существовании (или иным образом) файла в Windows\Syswow64
.
.в истинную 64-битную систему32, вам нужно отключить перенаправление файлов.Вы можете сделать это с помощью функции Wow64DisableWow64FsRedirection()
.Не забудьте снова включить его с помощью Wow64RevertWow64FsRedirection()
.Помните, что отключение перенаправителя имеет широкий охват и может привести к очень странному поведению, поэтому делайте это с осторожностью.