1

標準の Python インストーラーは、pythonXY.dll を Windows の system32 に配置します。32 ビット バージョンと 64 ビット バージョンをインストールすると、system32 フォルダーに pythonXY.dll が 1 つしかありませんが、両方のインタープリターが動作します。私は、すべてのインタープリターが独自のアーキテクチャ固有の dll を必要とするという印象を受けました。また、依存関係ウォーカーは、両方のインタープリターに同じ dll が使用されていることを教えてくれます。それでも、それぞれが呼び出されると、ヘッダーに AMD64 または win32 をそれぞれ表示します。これはどのように作動しますか?

4

1 に答える 1

2

32 ビット エミュレーター ( WOW64として知られている) には、SysWOW64 という名前の並列システム ディレクトリがあります。32 ビット DLL がそこにあります。システムは、32 ビット プロセスから system32 にアクセスする要求を、SysWOW64 にアクセスする要求に透過的にマッピングします。これは、ファイル システム リダイレクタによって実行されます。

于 2013-05-28T15:25:20.503 に答える