精华内容
下载资源
问答
  • SysWOW64

    2014-12-29 11:57:55
    SysWOW64 "WOW64" - Windows on Windows 64, can be thoughted of as subsystem for 32-bit appliation. When 32-bit application access the 'System32', OS actually redirects it to SysWOW64 folder and te
    SysWOW64
    


    "WOW64" - Windows on Windows 64, can be thoughted of as subsystem for 32-bit appliation. When 32-bit application access the 'System32', OS actually redirects it to SysWOW64 folder and tells it that this is System32 folder, so SysWoW64 is transparent to application.


    Putting 64-bit files in System32 folder looks wierd but it's reasonable because many applications hard code system32 dir in code and it's so much overhead to redirect all the request by 64-bit application on 64-bit OS, so Microsoft decided to do the other way around.

    展开全文
  • syswow64

    2017-07-29 09:39:20
    http://www.cnblogs.com/hbccdf/archive/2014/03/09/3590916.html
    http://www.cnblogs.com/hbccdf/archive/2014/03/09/3590916.html
    展开全文
  • 什么是SysWow64文件夹.docx
  • SvCom_SysWow64.rar

    2019-07-25 13:29:10
    SvCom_SysWow64.rar
  • System32/SysWow64

    2018-11-29 20:40:12
    今天有个同事,被SysWow64搞晕了。这里简单介绍一下。 64位的Windows并不是简单地把所有东西都编译成64位就万事大吉的。关于64位的CPU应该做成什么样子,Intel和AMD曾有各自的打算。AMD的回答直接了当:新的64位...

    转自:https://blogs.msdn.microsoft.com/tianlin/2011/10/26/syswow64/

    Wow!什么是Wow64

    今天有个同事,被SysWow64搞晕了。这里简单介绍一下。

    64位的Windows并不是简单地把所有东西都编译成64位就万事大吉的。关于64位的CPU应该做成什么样子,Intel和AMD曾有各自的打算。AMD的回答直接了当:新的64位处理器,应该能在提高更高处理能力的同时,保持对32位应用程序的兼容性。而Intel则希望借此机会,把下一代的处理器,设计得更完美。于是,就有了AMD的x86-64(后被称为amd64)的处理器和Intel的IA-64(安腾)处理器。和amd64不一样的是,安腾处理器并没有很好地提供对32位应用程序的支持。具体信息,读者在网上应该很容易找到,也就不多说了。

    Windows作为一个操作系统,自然希望用户在运行64位操作系统时,也能像以前一样,运行各种32位应用程序。这一点,在amd64处理器上,相对容易做到。而安腾,几乎是另外一回事。(后来Intel也生产了兼容amd64的处理器,但那是后话。)

    虽然我说“相对”容易做到,但也不是空手套白狼。当操作系统运行在64位时,怎么才能保证已经存在的32位应用程序以为自己仍然运行在32位系统上呢?微软的解决方案是:Wow64,全称是32bit Windows On 64bit Windows(64位Windows上的32位Windows)。

    你也可以这样理解,虽然整个系统是运行在64位模式,但如果一个应该程序是32位的,Windows会在64位的基础上,加载一个“32位的Windows”。这样,这个32位应用程序就以为自己是运行在32位的系统之上的。

    于是,你也可以想象,这就意味着,64位的Windows,不但带有64位操作系统应有的系统文件,还带有32位系统应有的系统文件。

    我们都知道的是,Windows系统的主要系统文件都是放在一个叫做System32的文件夹中的。为了能同时放下两套系统文件,Windows会在64位的系统上,增加了一个文件夹,叫SysWow64。

    这便有了一个问题,System32和SysWow64里面,哪个放的是64位的系统文件,哪个放的是32位的系统文件呢?

    如果你还记得Wow64指的是64位Windows上的32位Windows,那么,你就能会想到,SysWow64里放的是32位的系统文件。但你也可能会问,为什么一个明明叫System32的文件夹装的是64位的系统文件,而一个明明叫SysWow64的文件夹装的却是32位的系统文件呢?既然是64位的系统,为什么不能有System64和System32这样的文件夹呢?

    这个问题问得很好。答案也很简单:人在江湖,身不由己。

    兼容性

    如果我问你,可曾有多少机会接触过安腾处理器呢?我想,对于一般人来讲,应该是没有的。那为什么amd64会大行其道,而安腾处理器却鲜为人知呢?还是因为一个软硬件设计上的关键概念:兼容性。

    正是因为安腾处理器,没有做好对已有的32位系统提供良好的支持,便其一直处于市场的边缘。这和你不会买一台看不了模拟信号频道的高清电视是一个道理。

    之前我们谈到的兼容性,是指在64位Windows上,兼容已经有的32位应用程序。现在考虑另一种兼容性。

    如果你写了一个很牛的32位的应用程序,现在,你想把它变成64位的应用程序,以更充分地利用64位处理器所带来的新的处理能力。你肯定觉得,这不就是让64位编译器编译一遍就完了的事儿么?可能你发现,这并不是骨感的现实。你突然发现,你的程序里,为了某些你已经想不起来的原因,把System32这个文件夹,写死在了你的程序里。而这个System32中的32,让你很不安。你尝试着运行了你的程序,却发现一切正常。为什么呢?因为这是Windows系统的另一个兼容性方面的努力:让一个已有的32位应用程序,不加修改或者尽可能少地加以修改,便可以被编译成64位应用程序并在64位Windows上运行。其实,把System32这样的路径,写死在程序里,并不是一个个案。所以,为了保证这些应用程序可以顺利地过渡到64位,Windows最后还是决定让64位的系统文件放在System32的文件夹下。而让32位的系统文件,搬到了SysWow64中去。

    你肯定会想,那让32位搬到SysWow64中去以后,那些写死在32位应用程序中的System32怎么办?答:Windows会给他们转向到SysWow64中去。那让64位中的System32转向到System64不也是一样么?真的一样么?不一样么?真的一样么?不一样么?真的不一样。

    作为64位Windows操作系统,当然是希望能充分发挥64位处理器的潜力,让应用程序更有效率地运行。如果在运行64位应用程序时,总要检查是否需要转向,势必影响程序运行效率。所以,不能给64位应用程序做没有必要的转向,如果说必须要转,那就只能转32位应用程序了。是的,没有办法,在64位操作系统中,32位应用程序要做一些小的牺牲。

    此外,为了保证32位应用程序不与64位应用程序相冲突,除了System32文件夹外,注册表也需要为32位和64位提供两套,也需要让32位的应用程序在必要时重定向。

    结论

    所以SysWow64文件夹,是64位Windows,用来存放32位Windows系统文件的地方。

    后记

    兼容性是一个重要的事情。当然,也是一个很有意思的事情。如果你在Windows 7中运行"winver",你就会发现,Windows 7原来是Windows 6.1。为什么呢?事情是这样的,Windows XP是Windows 5.2,Windows Vista开始变成了6.0,结果,很多应用程序只是检查操作系统版本号的头一位,发现不是5,于是就提示用户说:“我们不支持Windows XP以前的系统”。这也是从Windows Vista的不成功中,学习到的一课。也许,以后永远都没有Windows 7.0也未可知啊。

    展开全文
  • Windows下的SysWow64和System32

    万次阅读 多人点赞 2016-01-07 17:57:22
    装载自:什么是SysWow64前言以前我一直以为system32里面是32位系统时的程序,SysWow64里面是64位系统要用的,看完后才发现,正好搞反了.正文Wow!什么是Wow64今天有个同事,被SysWow64搞晕了。这里简单介绍一下。64位的...

    装载自:什么是SysWow64

    前言

    以前我一直以为system32里面是32位系统时的程序,SysWow64里面是64位系统要用的,看完后才发现,正好搞反了.

    正文

    Wow!什么是Wow64

    今天有个同事,被SysWow64搞晕了。这里简单介绍一下。

    64位的Windows并不是简单地把所有东西都编译成64位就万事大吉的。关于64位的CPU应该做成什么样子,Intel和AMD曾有各自的打算。AMD的回答直接了当:新的64位处理器,应该能在提高更高处理能力的同时,保持对32位应用程序的兼容性。而Intel则希望借此机会,把下一代的处理器,设计得更完美。于是,就有了AMD的x86-64(后被称为amd64)的处理器和Intel的IA-64(安腾)处理器。和amd64不一样的是,安腾处理器并没有很好地提供对32位应用程序的支持。具体信息,读者在网上应该很容易找到,也就不多说了。

    Windows作为一个操作系统,自然希望用户在运行64位操作系统时,也能像以前一样,运行各种32位应用程序。这一点,在amd64处理器上,相对容易做到。而安腾,几乎是另外一回事。(后来Intel也生产了兼容amd64的处理器,但那是后话。)

    虽然我说“相对”容易做到,但也不是空手套白狼。当操作系统运行在64位时,怎么才能保证已经存在的32位应用程序以为自己仍然运行在32位系统上呢?微软的解决方案是:Wow64,全称是32bit Windows On 64bit Windows(64位Windows上的32位Windows)。

    你也可以这样理解,虽然整个系统是运行在64位模式,但如果一个应该程序是32位的,Windows会在64位的基础上,加载一个“32位的Windows”。这样,这个32位应用程序就以为自己是运行在32位的系统之上的。

    于是,你也可以想象,这就意味着,64位的Windows,不但带有64位操作系统应有的系统文件,还带有32位系统应有的系统文件。

    我们都知道的是,Windows系统的主要系统文件都是放在一个叫做System32的文件夹中的。为了能同时放下两套系统文件,Windows会在64位的系统上,增加了一个文件夹,叫SysWow64。

    这便有了一个问题,System32和SysWow64里面,哪个放的是64位的系统文件,哪个放的是32位的系统文件呢?

    如果你还记得Wow64指的是64位Windows上的32位Windows,那么,你就能会想到,SysWow64里放的是32位的系统文件。但你也可能会问,为什么一个明明叫System32的文件夹装的是64位的系统文件,而一个明明叫SysWow64的文件夹装的却是32位的系统文件呢?既然是64位的系统,为什么不能有System64和System32这样的文件夹呢?

    这个问题问得很好。答案也很简单:人在江湖,身不由己。

    兼容性

    如果我问你,可曾有多少机会接触过安腾处理器呢?我想,对于一般人来讲,应该是没有的。那为什么amd64会大行其道,而安腾处理器却鲜为人知呢?还是因为一个软硬件设计上的关键概念:兼容性。

    正是因为安腾处理器,没有做好对已有的32位系统提供良好的支持,便其一直处于市场的边缘。这和你不会买一台看不了模拟信号频道的高清电视是一个道理。

    之前我们谈到的兼容性,是指在64位Windows上,兼容已经有的32位应用程序。现在考虑另一种兼容性。

    如果你写了一个很牛的32位的应用程序,现在,你想把它变成64位的应用程序,以更充分地利用64位处理器所带来的新的处理能力。你肯定觉得,这不就是让64位编译器编译一遍就完了的事儿么?可能你发现,这并不是骨感的现实。你突然发现,你的程序里,为了某些你已经想不起来的原因,把System32这个文件夹,写死在了你的程序里。而这个System32中的32,让你很不安。你尝试着运行了你的程序,却发现一切正常。为什么呢?因为这是Windows系统的另一个兼容性方面的努力:让一个已有的32位应用程序,不加修改或者尽可能少地加以修改,便可以被编译成64位应用程序并在64位Windows上运行。其实,把System32这样的路径,写死在程序里,并不是一个个案。所以,为了保证这些应用程序可以顺利地过渡到64位,Windows最后还是决定让64位的系统文件放在System32的文件夹下。而让32位的系统文件,搬到了SysWow64中去。

    你肯定会想,那让32位搬到SysWow64中去以后,那些写死在32位应用程序中的System32怎么办?答:Windows会给他们转向到SysWow64中去。那让64位中的System32转向到System64不也是一样么?真的一样么?不一样么?真的一样么?不一样么?真的不一样。

    作为64位Windows操作系统,当然是希望能充分发挥64位处理器的潜力,让应用程序更有效率地运行。如果在运行64位应用程序时,总要检查是否需要转向,势必影响程序运行效率。所以,不能给64位应用程序做没有必要的转向,如果说必须要转,那就只能转32位应用程序了。是的,没有办法,在64位操作系统中,32位应用程序要做一些小的牺牲。

    此外,为了保证32位应用程序不与64位应用程序相冲突,除了System32文件夹外,注册表也需要为32位和64位提供两套,也需要让32位的应用程序在必要时重定向。

    结论

    所以SysWow64文件夹,是64位Windows,用来存放32位Windows系统文件的地方。

    后记

    兼容性是一个重要的事情。当然,也是一个很有意思的事情。如果你在Windows 7中运行”winver”,你就会发现,Windows 7原来是Windows 6.1。为什么呢?事情是这样的,Windows XP是Windows 5.2,Windows Vista开始变成了6.0,结果,很多应用程序只是检查操作系统版本号的头一位,发现不是5,于是就提示用户说:“我们不支持Windows XP以前的系统”。这也是从Windows Vista的不成功中,学习到的一课。也许,以后永远都没有Windows 7.0也未可知啊。

    展开全文
  • 什么是SysWow64

    2017-02-07 22:36:07
    什么是Wow64今天有个同事,被SysWow64搞晕了。这里简单介绍一下。64位的Windows并不是简单地把所有东西都编译成64位就万事大吉的。关于64位的CPU应该做成什么样子,Intel和AMD曾有各自的打算。AMD
  • regsvr32 C:\Windows\SysWOW64\Macromed\Flash\Flash.ocx regsvr32 C:\Windows\System32\Macromed\Flash\Flash.ocx pause
  • 分享SysWOW64 文件夹

    千次阅读 2016-05-31 19:17:44
     最近加了一根8G内存条,整机的内存变成了10G,需要换个WIN7 64位的操作系统,看任务管理有SysWOW64下的程序在运行,一开始以为是病毒,把该文件夹给删除了,系统重启了,好多非系统级的程序都打开提示缺少不同的...
  • 32位程序获取system32目录时会转向SysWow64 也就是说,虽然你打开文件指明路径是system32,但实际上打开的是SysWoW64下的对应文件 这个需要用到这几个API来控制是否进行重定向: Wow64EnableWow64FsRedirection ...
  • System32与SysWow64

    千次阅读 2017-11-08 15:47:30
    1.SysWow64 (System Windows On Windows 64)文件夹:  SysWow64文件夹,是64位Windows,用来存放32位Windows系统文件的地方; 2.System32文件夹:  在64位系统中:用来存放64位程序文件的地方。   在32位系统中:...
  • win7 64位 system32和syswow64文件夹

    千次阅读 2014-10-14 11:02:17
    \Windows\SysWOW64 文件夹下存放32位的库和应用程序 (WOW64 == Windows on Windows 64 bit ) \Windows\System32 文件夹下存放64位的库和应用程序  当安装32位的程序在64位系统上时,会把指定拷贝到...
  • System32和SysWOW64

    千次阅读 2013-09-12 23:11:05
    在64-bit的Windows系统中,System32和SysWOW64文件夹里都存在了大量的dll文件,那么到底哪一个是存放32-bit程序,哪一个是存放64-bit程序呢?想必很多人都有这个疑问。比如说管理odbc数据源的程序,可能分别在System...
  • 引用自:什么是SysWow64 结论 在32位操作系统的Windows文件夹中,SYSTEM和SYSTEM32两个文件夹,分别用来存放16位和32位的DLL文件。 在64位操作系统的Windows文件夹中,System32和SysWOW64两个文件夹,分别用来...
  • \Windows\SysWOW64 文件夹下存放32位的库和应用程序 (WOW64 == Windows on Windows 64 bit) \Windows\System32 文件夹下存放64位的库和应用程序 当安装32位的程序在64位系统上时,会把指定拷贝到system32的...
  • 浅析System32与SysWOW64文件夹

    千次阅读 2017-03-29 20:14:45
    首先这两个文件夹只会存在于64位windows系统 System32:Windows 操作系统的系统文件夹。是操作系统的中枢。...所以后者可以理解成前者的虚拟机,以32位运行的程序所需的组件都要到SysWOW64里面找,64位的去Syste
  • 自从操作系统升级到64位以后,就要不断的...同时,对于程序的dll文件应该放到System32文件夹,还是SysWow64,大部分人做的决定是,32位程序放到System32,64位程序放到SysWow64。是不是这样呢,那么今天就由我身边发
  • System32 与SysWOW64 dll放置

    千次阅读 2015-07-21 11:48:17
    SysWOW64 才是放置 32 bits DLL 的地方   IIS7设置,映射需要对应syswow64  重新启动IIS 两个都需要   例如 midas.dll   先将 midas.dll 放到 c:\windows\syswow64 中   再运行 regsvr32 c:\windows\...
  • 讲解SysWOW64文件夹

    千次阅读 2015-05-07 22:52:46
    本机是win7 64位操作系统,做数据库实例时需要创建Access数据库的ODBC数据源,但是打开ODBC... 解决方法:打开目录:“C:\Windows\SysWOW64”,双击该目录下的“odbcad32.exe”文件(以前打开的是C:\Windows\system3

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,567
精华内容 5,026
关键字:

sysWOW64