wjc826194 发表于 2014-6-13 20:59:04

关于X64 和 X86的问题

看到帮助里说

在 x64 系统上运行 AutoIt 的 32 位版本
Windows 对一些特殊的系统目录有一个重定向机制:

目 录                        32 位值                      64 位值
@SystemDir @WindowsDir & "\SYSWOW64" @WindowsDir & "\System32"
@ProgramFilesDir {SystemDrive} & "\Program Files (x86)" {SystemDrive} & "\Program Files"
我本以为 我不用那些常量应该没事吧。。。谁知道 依然出问题了

最简单的测试 在 X64系统C:\Windows\System32下放置一个123.TXT文本
写一个最简单的测试代码
If FileExists("C:\Windows\System32\123.txt") = 0 Then
        MsgBox(0, "ad", "文件不存在!")
EndIf


如果用X64编译 那么判断的事正常的,如果是使用 X86 编译 你就会惊奇的发现 。。。居然提示文件不存在。。。。我写的事绝对路径啊。。难道32位的程序 在 X64系统下 C:\Windows\System32都被替换成C:\Windows\SysWOW64吗?

fuldho 发表于 2014-6-14 08:11:42

http://www.autoitx.com/thread-40327-1-1.html

wjc826194 发表于 2014-6-14 12:58:22

- -看了下 和你有点不同 你毕竟用的常量。。。我这写的绝对路径依然会转换。。有点拐不过弯的感觉 我既然看了帮助 那个命令还是知道的。。
页: [1]
查看完整版本: 关于X64 和 X86的问题