关于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吗? http://www.autoitx.com/thread-40327-1-1.html - -看了下 和你有点不同 你毕竟用的常量。。。我这写的绝对路径依然会转换。。有点拐不过弯的感觉 我既然看了帮助 那个命令还是知道的。。
页:
[1]