2012-02-07 49 views
7

私はWindows x64では、まだuser32.dllと他の32ビットライブラリを使用していると思います。なぜuser64.dllがないのですか?なぜwindows 64はまだuser32.dllなどを利用していますか?

+0

http://en.wikipedia.org/wiki/Windows_api#Versionsを参照してください –

+2

どのように地球上でこの質問はオフトピックですか? –

+0

重複:https://stackoverflow.com/questions/1540741 – CWilson

答えて

15

C:\Windows\System32\user32.dllは、の64ビットライブラリです。
32ビットバージョンはC:\Windows\SysWOW64\user32.dllです。

名前を変更することはできません。これは、ハードコードされたパスを持つすべての種類のプログラムが壊れるためです。

2

"user32"と "system32"という名前は、現代の64ビット版Windowsのずっと前に存在していました。この名前は、64ビット版ではなく16ビット版と区別するためのものです。 64ビットWindowsではまだ16ビットではないので、それでも "system32"、 "user32"などです。

そのように計画した人は誰もいません。

+0

dllファイル名を変更すると、リンク/ロードに問題が発生します。dllは毎回異なる名前で32/64を処理する必要があります。プログラムが32ビットモードで実行されている場合、OSは単にシステムフォルダをリダイレクトします。 – linquize

関連する問題