Answers:
微软有时会倒退,这是另一个例子。 System32
是64位 Windows系统目录,SysWOW64
是32位 Windows系统目录,与目录名称所建议的完全相反。
在Windows中,有一个“ Windows”目录和一个“ System”目录,从16位Windows一直到现在都是如此。
Windows程序应该使用诸如SHGetKnownFolderPath()
和的系统API函数来定位它们GetSystemDirectory()
。如果每个人都做到这一点,那么世界将大不相同。但是,太多的人愚蠢地将目录的实际名称硬连接\Windows\System32
到他们的程序中,然后将这些程序从32位Windows移植到64位Windows。结果,很多程序都在目录中寻找其硬名的64位可执行文件和库\Windows\System32
。(具有讽刺意味的是,从16位Windows迁移到32位Windows时,存在相同的问题 。16位“系统”目录\Windows\System
通常是。)
因此,Microsoft的人们选择在本地 64位Windows程序中创建\Windows\System32
目录,以便在其中找到64位可执行文件和库,并且由于32位程序始终在64位Windows 中的填充层之上运行,通过32位程序访问“系统”目录的操作将重定向到新目录。\Windows\SysWOW64
因此,现在出现了奇怪的情况。
WoW64在Windows 64上代表Windows 32:
WoW64(Windows 64位上的Windows 32位)是Windows操作系统的子系统,能够运行32位应用程序,并且包含在Windows的所有64位版本中,包括Windows 2000 Limited Edition,Windows XP Professional Windows Server 2003的x64版本,IA-64和x64版本以及Windows Vista,Windows Server 2008和Windows 7的64位版本。