Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
system32中安装了AMD64和win32的python.dll_Python_Windows - Fatal编程技术网

system32中安装了AMD64和win32的python.dll

system32中安装了AMD64和win32的python.dll,python,windows,Python,Windows,标准Python安装程序将pythonXY.dll放在Windows的system32中。如果我安装32位和64位版本,system32文件夹中只有一个pythonXY.dll,但这两个解释器仍然可以工作。我觉得每个解释器都需要自己的特定于体系结构的dll。此外,Dependency walker告诉我两个解释器使用相同的dll。调用后,每个文件的标题中仍分别显示AMD64或win32。这是如何工作的?32位仿真器(称为)有一个名为SysWOW64的并行系统目录。32位DLL位于其中。 系统将3

标准Python安装程序将pythonXY.dll放在Windows的system32中。如果我安装32位和64位版本,system32文件夹中只有一个pythonXY.dll,但这两个解释器仍然可以工作。我觉得每个解释器都需要自己的特定于体系结构的dll。此外,Dependency walker告诉我两个解释器使用相同的dll。调用后,每个文件的标题中仍分别显示AMD64或win32。这是如何工作的?

32位仿真器(称为)有一个名为SysWOW64的并行系统目录。32位DLL位于其中。
系统将32位进程中访问system32的请求透明地映射为访问SysWOW64的请求。这是由.

OK执行的,因此仿真器“重定向”dll调用。在这种情况下,Dependency Walker没有显示正确的路径,很高兴知道。非常感谢。是的,重定向程序可能会混淆依赖项。您需要通过32位进程的眼睛来阅读它。当一个32位进程表示为system32时,它实际上被映射到SysWOW64。在你习惯之前可能会让人困惑。那么,这能回答你的问题吗?是的,能。再次感谢。