64位系统system32变量和syswow64变量

2014年09月10日 技术资料 5461 views 0

\Windows\SysWOW64  文件夹下存放32位的库和应用程序 (WOW64 == Windows on Windows 64 bit )

\Windows\System32  文件夹下存放64位的库和应用程序

当安装32位的程序在64位系统上时,会把指定拷贝到system32的文件自动改为拷贝到SysWOW64下。

因此,要想在64位系统下拷贝到system32下,必须使用语句:
Disable(WOW64FSREDIRECTION );
Enable(WOW64FSREDIRECTION );


例如: XCopyFile(TARGETDIR ^ "文件", WINDIR^"System32", COMP_NORMAL);
在32位系统下,文件会被拷贝到system32目录;
在64位系统下,文件则被拷贝到SysWOW64目录下;

如果
Disable(WOW64FSREDIRECTION );
XCopyFile(TARGETDIR ^ "文件", WINDIR^"System32", COMP_NORMAL);
文件则在64位下拷贝进了System32目录下。

注意:最好在做完相关动作后,添加Enable(WOW64FSREDIRECTION );以免影像其他AP。


补充:
在32位系统下指向\Windows\System32的系统变量为:WINSYSDIR
在64位系统下指向\Windows\System32的系统变量为:WINSYSDIR64

👍好活当赏🧧