64位系统 system32 和 syswow64

\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

posted @ 2015-02-27 10:38  sinodragon21  阅读(1122)  评论(0编辑  收藏  举报