当前位置:网站首页 > 技术博客 > 正文

windows查看当前目录下所有文件



引用自:什么是SysWow64

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

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

 

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

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

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

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

 

  • 上一篇: malloc函数写法
  • 下一篇: swing实现画图
  • 版权声明


    相关文章:

  • malloc函数写法2025-01-10 12:01:07
  • 基于单片机的ds1302电子时钟设计2025-01-10 12:01:07
  • 背包一族2025-01-10 12:01:07
  • 抢福袋的软件2025-01-10 12:01:07
  • 二叉树的遍历算法2025-01-10 12:01:07
  • swing实现画图2025-01-10 12:01:07
  • 一句话木马图片2025-01-10 12:01:07
  • jmap的常用命令2025-01-10 12:01:07
  • maven 安装配置2025-01-10 12:01:07
  • 代码对比工具merge2025-01-10 12:01:07