wow64.dll是 Windows 操作系统中的一个核心动态链接库文件。wow64.dll是 WOW64(Windows-on-Windows 64-bit)子系统的一部分,负责在 32 位和 64 位调用之间进行转换,包括指针和调用栈的操控。wow64.dll还管理进程和线程,转换系统调用,并实现文件系统和注册表的重定向,确保 32 位应用程序在 64 位环境下无缝运行。如果wow64.dll损坏或缺失,可能导致程序无法启动或运行异常。
软件功能
核心仿真基础结构和Thunk:
Wow64.dll为Ntoskrnl.exe入口点函数提供核心仿真基础结构和Thunk(转换函数)。Thunking是在用户模式下完成的,用于将32位系统调用转换为64位系统调用,从而实现32位应用程序在64位系统上的运行。
系统调用转换:
Wow64.dll截获并处理从32位应用程序到64位内核的系统调用。它通过自定义调用序列拦截这些调用,并将它们转换为64位系统调用。这种转换过程在用户模式下进行,以减少对64位内核的影响,并降低潜在的安全风险。
进程和线程管理:
Wow64.dll负责管理32位应用程序在64位Windows系统中的进程和线程创建。它确保32位应用程序能够在64位环境下正常运行,并处理相关的系统资源分配和管理。
文件系统和注册表重定向:
Wow64.dll实现了文件系统和注册表的重定向,确保32位应用程序能够正确访问文件路径和注册表项。例如,当32位应用程序尝试访问C:WindowsSystem32目录时,实际上会被重定向到C:WindowsSysWOW64目录,以避免与64位应用程序的冲突。
环境变量管理:
Wow64.dll管理32位和64位进程的环境变量。当32位进程由64位进程创建时,或者当64位进程由32位进程创建时,Wow64.dll会设置相应的环境变量,如PROCESSOR_ARCHITECTURE、ProgramFiles等,以确保进程能够正确识别系统架构。
支持不同的处理器架构:
除了x64架构,Wow64.dll还支持其他处理器架构,如Intel Itanium和ARM64.对于Intel Itanium架构,Wow64.dll使用IA32Exec.bin和Wowia32x.dll来实现x86软件的模拟;对于ARM64架构,使用xtajit.dll和wowarmw.dll来实现x86和ARM32程序的运行。
内存管理:
Wow64.dll负责管理32位应用程序的内存使用,确保其内存需求在64位系统上得到满足。它通过内存映射和地址空间管理来实现这一功能。
使用技巧
直接拷贝Wow64.dll到系统目录里:
1、Windows 95/98/Me系统,将Wow64.dll复制到C:WindowsSystem目录下。
2、Windows NT/2000系统,将Wow64.dll复制到C:WINNTSystem32目录下。
3、Windows XP/WIN7/win10系统(64位系统对应64位dll文件,32位系统对应32位dll文件),将Wow64.dll复制到C:WindowsSystem32目录下。
4、打开"开始-运行-输入regsvr32 Wow64.dll",回车即可解决。

msvcp110.dll 免费版
mss32.dll 官方版