引用自:什么是SysWow64

结论

在32位操作系统的Windows文件夹中,SYSTEM和SYSTEM32两个文件夹,分别用来存放16位和32位的DLL文件。

在64位操作系统的Windows文件夹中,System32和SysWOW64两个文件夹,分别用来存放64位和32位的DLL文件。

背景

WOW64的全称是32bit Windows On 64bit Windows,即运行在64位系统上的32位程序。

由于很多应用程序内部写死了C:\Windows\System32的引用路径,所以windows为了保持这些应用程序在64位系统上的兼容性,便将64位的系统库放C:\Windows\System32目录下,同时,将32位的系统库转存到C:\Windows\SysWOW64目录下。而如果应用程序为32位,需要运行在64位系统上时,操作系统会对系统库路径和注册表进行重定向,将动态库引用目录重定向到SysWOW64中。

之所以将64位的系统库仍然存放在C:\Windows\System32中,而将32位的系统库转存到C:\Windows\SysWOW64,是为了更好地保持程序的兼容性。即:64位程序不需要修改代码(例如将代码中写死的C:\Windows\System32修改为C:\Windows\System64)和工程属性(例如将C:\Windows\System32的引用路径修改为C:\Windows\System64),只需要将代码编译为64位程序,仍然引用C:\Windows\System32这个路径,即可在64位系统上运行。

而之所以对64位系统上的32位程序做重定向,而不是对64位程序做重定向,是为了更好地发挥64位系统的效率,使64位系统更好地为64位程序服务。试想,如果不采用这种设计,而是将64位的系统库存放在C:\Windows\System64目录下,那么对于仍然引用C:\Windows\System32的64位应用程序,操作系统需要把所有引用路径重定向到C:\Windows\System64中,同时对注册表进行重定向,那么将一定程度上影响64位程序的运行效率。

Windows 64位系统System32目录和SysWOW64目录的区别相关推荐

  1. 64位系统 system32 和 syswow64

    64位系统 system32 和 syswow64 \Windows\SysWOW64  文件夹下存放32位的库和应用程序 (WOW64 == Windows on Windows 64 bit  ) ...

  2. 【超详细】Anaconda简介、下载及安装教程(Windows 64位系统)

    目录 简介 下载 安装 测试 简介 博主觉得,一开始接触Anaconda不需要长篇大论的去了解....也不需要理解的特别深入,先明白 "面"上的东西,用起来,在不断使用的过程中加深 ...

  3. 求助高手:惠普HP NC523FSP 网卡在Windows10 64位系统下的驱动程序

    这里写求助高手:惠普HP NC523FSP 网卡在Windows10 64位系统下的驱动程序自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何 ...

  4. 32位程序在64位系统上调用GetModuleFileNameEx失败

    今天客户打来电话说我们公司的服务器程序在新装的64位Windows 2003上以系统服务方式启动不起来.初步怀疑是我们的32位服务程序哪个地方在64位机上不兼容了.结果忙活了一上午,终于找到了问题所在 ...

  5. 关于Windows 7的64位系统不兼容某些控件的问题

    我的问题是vsflex7.ocx 不能在64位系统下运行,导致软件的一个涉及到这个控件的功能出错. 如下: 解决的办法基本思路是把这个控件注册一下.然后就可以了. 就是这个控件: 目录中没有自己下载个 ...

  6. Windows系统的32位和64位系统区别

    第一,设计初衷不同 64位的操作系统原本的初衷就是为了满足视频剪辑.三维动画.特效渲染.机械设计.高速运算等生产使用和前沿科技,换句简明的话说就是:它们是高科技人员使用本行业特殊软件的运行平台.32位 ...

  7. 五种方法安装Windows 7 64位系统

    安装64位硬件要求: 一.安装64位位操作系统的CPU的要求: 安装64位位操作系统首先CPU必须支持64位操作系统,目前来看AMD的CPU必较好确定.只要是针脚是939.940,938,1207的C ...

  8. Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini和my.ini文件以及服务无法启动的解决办法以及修改初始密码的方法

    Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini和my.ini文件以及服务无法启动的解决办法以及修改初始密码的方法 参考文章: (1)Wind ...

  9. 【安装win7 64位系统】- 出现《Windows安装程序无法将Windows配置为在此计算机的硬件上运行》错误-解决方法

    安装win7 64位系统出现<Windows安装程序无法将Windows配置为在此计算机的硬件上运行>错误的解决方法 出现的原因 解决办法 分割线:以下为查找的资料 博主用U盘安装台式wi ...

最新文章

  1. Java Execution Process
  2. 个人博客三|首页后台开发
  3. 2021年Python十佳ML库大盘点,国产选手GitHub半年获5k+star,第一名是升级版NumPy
  4. ubuntu查看端口占用
  5. Java IO: PipedInputStream
  6. 企业级系统架构设计技术与互联网应用技术结合主题一 大规模并发性能问题探讨...
  7. CentOS 5.5下搭建部署独立SVN服务器全程详解
  8. 175. Combine Two Tables
  9. CF1062E Company
  10. C语言爱心代码,C语言爱心代码合集(附源码)
  11. 网络序、主机序、点分十进制的IP地址转换
  12. jetbrains验证服务器,搭建个人jetbrains授权服务器
  13. android代码 qq语音,仿QQ语音变声功能实现(二)---移植到android studio 并解决部分问题...
  14. wineows git esc 无法进入尾行模式
  15. 绝地求生大逃杀常用英语
  16. HEG安装教程以及闪退问题解决
  17. C# 图片位深度转至8位灰度图像,8位灰度图像转为1位灰度图像
  18. Java使用EWS读取exchange邮件和会议信息
  19. 倾城北栀:4.30日晚间行情分析以及操作策略
  20. 自媒体创作怎么细分领域?怎么进行选题?

热门文章

  1. 子不语启动招股:业绩开始下滑,存在破发风险,由华丙如夫妇控股
  2. 图片中的exif数据
  3. phpyun人才招聘系统vip版升级大屏数据v5.1升级v6.0的步骤
  4. 3|5的值是什么意思,3/5的意义是多少?
  5. lintcode,最多有多少个点在一条直线上
  6. 模拟MIC和数字MIC
  7. 记录开发内容demo-java支付宝支付
  8. 激活层是每一层都有吗_五本点击破亿的神级网络小说,每一本都是网文神话,你都看过吗?...
  9. [XJTU计算机网络安全与管理]——第七讲消息认证码和数字签名
  10. Blender - Texture Paint 下的笔刷简单应用