Win7 获取64位系统下的系统目录

Yothan 2011-01-24 04:03:12
32位系统下的系统目录都是使用Windows/System32文件夹,在编程时可以使用自带参数获取这个系统目录(比如Delphi下使用GetSystemDirectory函数即可获取)。
在64位系统下发现使用这个函数后得到的还是“..Windows/System32”,只不过在后来使用的时候系统重新定向到"..Windows/SysWOW64"目录下, 一般的使用并没有问题,但是如果复制文件的话,就无法重新定位。即, CopyFile 到系统目录中是,是指向了system32目录,而不是 sysWOW64目录。这会导致我的软件使用有问题。
目前我的解决方法是先获取Windows目录,如果是64位系统的话,手动拼成 “Windows/SysWOW64”以保证复制到的文件地址是正确的。
各位大虾,有没有什么办法解决这个问题? SysWOW64 这个文件夹的名称是固定的吗?从哪里可以获取?我的程序不想写死。
...全文
1086 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yongqiangyue 2012-08-14
  • 打赏
  • 举报
回复
使用Wow64DisableWow64FsRedirection and Wow64RevertWow64FsRedirection来禁止和恢复重定向
蓝图 2012-06-14
  • 打赏
  • 举报
回复
用COPY没问题,字符串要拼凑的好就可以!
Dreamfine 2011-04-02
  • 打赏
  • 举报
回复
解决办法是 不要用DOS COPy命令。我没试过它是否的确不管用。不过如果把文件读入内存再写入文件的确不会有错。因为系统能自动识别。
fafanx 2011-01-26
  • 打赏
  • 举报
回复
Thanks a lot
Yothan 2011-01-26
  • 打赏
  • 举报
回复
可悲,csdn竟然没人知道?
Yothan 2011-01-26
  • 打赏
  • 举报
回复
算了, 结贴。
拓跋野 2011-01-25
  • 打赏
  • 举报
回复
对于64位的系统不了解,帮顶

18,141

社区成员

发帖
与我相关
我的任务
社区描述
Windows客户端使用相关问题交流社区
社区管理员
  • Windows客户端使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧