1

标准 Python 安装程序将 pythonXY.dll 放置在 Windows 的 system32 中。如果我安装了 32 位和 64 位版本,system32 文件夹中只有一个 pythonXY.dll,但两个解释器仍然工作。我的印象是每个解释器都需要自己的架构特定 dll。Dependency walker 还告诉我,两个解释器都使用相同的 dll。一旦被调用,仍然每个在其标题中分别显示 AMD64 或 win32。这是如何运作的?

4

1 回答 1

2

32 位模拟器(称为WOW64)有一个名为 SysWOW64 的并行系统目录。在那里可以找到 32 位 DLL。系统透明地将访问 system32 的请求从 32 位进程映射到访问 SysWOW64 的请求。这是由文件系统重定向器执行的。

于 2013-05-28T15:25:20.503 回答