找回密码
 加入
搜索
查看: 2696|回复: 2

[系统综合] 关于X64 和 X86的问题

[复制链接]
发表于 2014-6-13 20:59:04 | 显示全部楼层 |阅读模式
看到帮助里说

在 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吗?
发表于 2014-6-14 08:11:42 | 显示全部楼层
 楼主| 发表于 2014-6-14 12:58:22 | 显示全部楼层
- -看了下 和你有点不同 你毕竟用的常量。。。我这写的绝对路径依然会转换。。有点拐不过弯的感觉 我既然看了帮助 那个命令还是知道的。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 21:23 , Processed in 0.084185 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表