首页
论坛
专栏
课程

分享:
WOW64(Windows-on-Windows 64-bit)是64位Windows操作系统的子系统,可以使大多数32位应用程序在不作修改的情况下运行在64位版本上。 64位版本的Windows,除了带有64位操作系统应有的系统文件,还带有32位操作系统应有的系统文件。Windows的64位系统文件都放在一个叫作“System32”的文件夹中,WindowsSystem32文件夹中包含原生的64位映像文件。为了兼容32位操作系统,还增加了WindowsSysWOW64文件夹,其中是32位的系统文件。 64位应用程序会加载System32目录下64位的kernel32.dll、user32.dll和ntdll.dll。32位应用程序加载时,WOW64建立32位ntdll.dll所要求的启动环境,将CPU模式切换至32位,并开始执行32位加载器,就如同该进程运行在原生的32位系统之上。WOW64会对32位ntdll.dll的调用重定向ntdll.dll(64位),而不是发出原生的32位系统调用指令。WOW64转换到原生的64位模式,并捕获与系统调用有关的参数,发出对应的原生64位系统调用。当原生的系统调用返回时,WOW64将任何输出参数在返回至32位模式之前从64位转换成32位格式。 WOW64不支持16位应用程序的执行(32位Windows支持16位应用程序的执行),也不支持加载32位内核模式的设备驱动程序。WOW64进程只能加载32位DLL,不能加载原生的64位DLL。类似的,原生的64位进程不能加载32位的DLL。

上一篇 :
下一篇 :
讨论 (4)
Hauk 2018-4-11
 举报
最后一段话是不是写错了       
引用:WOW64进程只能加载32位DLL,不能加载原生的64位DLL
陈jack 2018-7-31
 举报
学习一下
沐雨听松 2018-7-31
 举报
一直以为wow64才是64位的...现在明白了。
琉璃泪 2018-10-30
 举报
不明觉厉
沪ICP备16048531号-1
沪公网安备 31011502006611号