为什么SysWOW64报告为System32?

时间:2015-03-09 13:15:21

标签: .net windows-services 64-bit windows-7-x64 syswow64

我正在测试Windows服务。尝试删除我在%windir%\SysWOW64中创建的只读文件时,服务代码失败,但记录的异常是:

  

访问路径'C:\ Windows \ system32 \ CanvasImages \ 62230.jpg'是   拒绝。

我知道64位Windows在这两个文件夹方面有很多技巧,并且对它有一点了解,但是一些准确的异常信息会很好。

1 个答案:

答案 0 :(得分:1)

它有点令人困惑,但SysWOW64实际上是64位系统的32位仿真器。

WOW代表" Windows上的Windows",原始的SysWOW是32位Windows的16位模拟器(应该被称为SysWOW32)。所以SysWOW64是64位Windows的32位仿真器。

因此,当您运行32位应用程序时,它使用SysWOW64来模拟32位注册表和32位重定向(例如,到Program Files(x86))。