找回密码
 加入
搜索
查看: 3034|回复: 10

[AU3基础] [已解决]@systemdir在64位系统下的疑问。

  [复制链接]
发表于 2011-11-2 11:31:35 | 显示全部楼层 |阅读模式
本帖最后由 laojikelly 于 2011-11-4 16:03 编辑

我编了个脚本,fileinstall到@systemdir下。用64位编译可以正常运行。32位编译了却无法正常解压(不解压)。不知其解。所以通常我都不会用@systemdir。不知大家有没有类似的问题?
 楼主| 发表于 2011-11-2 11:39:13 | 显示全部楼层
还是32位编译的对64位系统的c:\windows\system32不太支持?解压到其他地方是毫无问题的。
发表于 2011-11-2 21:05:19 | 显示全部楼层
本帖最后由 lixiaolong 于 2011-11-2 21:06 编辑

帮助文档里的.

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

目 录 @SystemDir  
32 位值  
@WindowsDir & "\SYSWOW64"

64 位值
@WindowsDir & "\System32"

目 录 @ProgramFilesDir
32 位值
{SystemDrive} & "\Program Files (x86)"

64 位值
{SystemDrive} & "\Program Files"

通过禁用重定向机制,可以访问这些 64 位版本的目录.
DllCall("kernel32.dll", "int", "Wow64DisableWow64FsRedirection", "int", 1)

评分

参与人数 1金钱 +10 收起 理由
gzh888666 + 10 讲解很透彻

查看全部评分

发表于 2011-11-3 10:25:49 | 显示全部楼层
xiaolong老师好厉害!学习了!
 楼主| 发表于 2011-11-3 15:13:47 | 显示全部楼层
回复 3# lixiaolong


    谢谢小龙老师!!!!!!!!您的回答小的无限感激!!!!!!!!!跪拜的表情在哪里。。。
 楼主| 发表于 2011-11-3 15:14:59 | 显示全部楼层
目 录 @SystemDir  
32 位值  
@WindowsDir & "\SYSWOW64"

64 位值
@WindowsDir & "\System32"

上面的目录不是应该调转过来吗?
貌似64位值的才是@WindowsDir & "\SYSWOW64"
发表于 2011-11-3 15:24:02 | 显示全部楼层
回复 6# laojikelly

这个我开始也看糊涂了,多看几遍说明,调试,你就明白了.
发表于 2011-11-3 16:25:09 | 显示全部楼层
没错,有更改的!
 楼主| 发表于 2011-11-4 15:11:27 | 显示全部楼层
回复 7# lixiaolong


    太好了。我测试一下吧。
 楼主| 发表于 2011-11-4 15:38:28 | 显示全部楼层
回复 7# lixiaolong


    帮助文档里的多少页?我怎没找到呢?
 楼主| 发表于 2011-11-4 16:03:07 | 显示全部楼层
回复 3# lixiaolong


    大哥我明白了。msgbox(0,"",@systemdir)分别用32和64编译运行即明白了。无限感激。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-6 07:13 , Processed in 0.151129 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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