64位系统上的System32文件夹

hmm*_*lee 8 64-bit cmd

我有一个在32位Vista系统上运行的cmd文件.

我注意到代码引用了system32驱动程序文件夹.

我想知道代码是否可能在64位Windows 7系统上运行.所以我想我的问题是64位系统是否包含system32文件夹?

对任何回复都非常感激.

Roo*_*ook 13

64位Windows中的System32文件夹实际上包含64位文件,在WOW64下运行的32位程序通常会在System32中查找它们可以调用的32位DLL等 - 但是它们会找到64位而是那些.因此,操作系统将所有32位应用程序对System32文件夹的请求重定向到包含32位系统文件的SysWOW64文件夹.

  • 所以`system 32`文件夹有所有`64位DLLS`,`SysWOW64`文件夹包含所有`32位DLLS`?WTF?为什么不是"32位DLLS"的"System32"和"64位DLLS"的"System64"? (9认同)
  • @ B1KMusic"的意图是重命名System32,但是很多应用程序都为该路径进行了硬编码,删除它是不可行的"http://stackoverflow.com/a/950011/995714 (2认同)

小智 7

Windows有一项名为WoW 64(Windows-on-Windows 64位)的技术,它允许32位应用程序(甚至是用C/C++编写的编译应用程序)在64位Windows上运行.

除了System32文件夹之外,64位Windows安装还有一个SysWow64文件夹,该文件夹具有32位版本的文件,您可以在System32中找到这些文件.

要清楚,从32位进程运行时,对System32的引用会被重定向(除非进程禁用此重定向,这是可能的).因此,如果您有一个引用System32的.CMD文件,它实际上将从SysWow64目录中读取.


me_*_*and 0

Windows 7 64 位有一个 System32 文件夹。

然而,您的文件是否仍然会运行是一个更复杂的问题。它可能并且完全取决于它所依赖的东西;如果它以错误的方式依赖驱动程序,它将失败,因为 32 位驱动程序无法在 64 位系统上运行。