我有一个在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文件夹.
小智 7
Windows有一项名为WoW 64(Windows-on-Windows 64位)的技术,它允许32位应用程序(甚至是用C/C++编写的编译应用程序)在64位Windows上运行.
除了System32文件夹之外,64位Windows安装还有一个SysWow64文件夹,该文件夹具有32位版本的文件,您可以在System32中找到这些文件.
要清楚,从32位进程运行时,对System32的引用会被重定向(除非进程禁用此重定向,这是可能的).因此,如果您有一个引用System32的.CMD文件,它实际上将从SysWow64目录中读取.
Windows 7 64 位有一个 System32 文件夹。
然而,您的文件是否仍然会运行是一个更复杂的问题。它可能并且完全取决于它所依赖的东西;如果它以错误的方式依赖驱动程序,它将失败,因为 32 位驱动程序无法在 64 位系统上运行。
| 归档时间: |
|
| 查看次数: |
33486 次 |
| 最近记录: |