日期:2014-05-17  浏览次数:20954 次

Win7 获取64位系统下的系统目录
本帖最后由 yueyun889 于 2011-01-24 16:37:17 编辑
    32位系统下的系统目录都是使用Windows/System32文件夹,在编程时可以使用自带参数获取这个系统目录(比如Delphi下使用GetSystemDirectory函数即可获取)。
    在64位系统下发现使用这个函数后得到的还是“..Windows/System32”,只不过在后来使用的时候系统重新定向到"..Windows/SysWOW64"目录下, 一般的使用并没有问题,但是如果复制文件的话,就无法重新定位。即, CopyFile 到系统目录中是,是指向了system32目录,而不是 sysWOW64目录。这会导致我的软件使用有问题。
    目前我的解决方法是先获取Windows目录,如果是64位系统的话,手动拼成 “Windows/SysWOW64”以保证复制到的文件地址是正确的。
    各位大虾,有没有什么办法解决这个问题? SysWOW64 这个文件夹的名称是固定的吗?从哪里可以获取?我的程序不想写死。
------解决方案--------------------
对于64位的系统不了解,帮顶