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