私はWindows x64では、まだuser32.dllと他の32ビットライブラリを使用していると思います。なぜuser64.dllがないのですか?なぜwindows 64はまだuser32.dllなどを利用していますか?
7
A
答えて
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
関連する問題
- 1. DllImport user32とuser32.dll
- 2. User32.dllマウスイベント
- 3. kernel32.dllとuser32.dllのみに依存するC++プログラムをコンパイルしますか?
- 4. Windows 64マシンでData Synapse Win32 DLLグリッドノードを実行していますか?
- 5. advapi32.dllを使用して64ビットシステムにWindowsサービスをインストールする
- 6. msvcr80.dllの64ビット版はありますか?そうでない場合は、どうしてですか?
- 7. なぜローカルホストはRoRとWindows 7の64ビットで動作しませんか?
- 8. セットアッププロジェクトにvcomp100.dllが含まれていないのはなぜですか?
- 9. なぜPHP PEARは、Windows上にDLLが見つからないと報告しますか?
- 10. C# - user32.dll - GetWindowRectの問題
- 11. JDICの64ビット版はいつ利用できますか?
- 12. なぜ私のオブジェクトはまだ生きていますか?
- 13. 、なぜx86-64にはまだ再配置が必要ですか?
- 14. IISのどのバージョンが64ビットとして利用できますか?
- 15. restful_authenticationが宝石として利用できないのはなぜですか?
- 16. Visual Studioが64ビットプラットフォーム上でMSVCR90.dll(x86)をリンクしているのはなぜですか?
- 17. FFMPEGはまだCUDAやその他のハードウェアアクセラレーションを利用していますか?
- 18. なぜcl.exeは有効なWindowsモジュールを生成していませんか?
- 19. Blackberry:安らかなWebサービスを利用しています
- 20. 何が違法だと思いますか?とguiceはなぜそれを使用していますか?
- 21. Windows、WSH:ランダムに利用可能なポートを開きますか?
- 22. なぜグリッドレイアウトはまだそのような貧弱な採用を見ていますか?
- 23. OS X上のuser32.dllと同等
- 24. 64ビットWindowsではKERNEL64を使用しますか?
- 25. YAJSW Javaサービスラッパー用の64ビット.dllはありますか?
- 26. 私の64ビットISAPI dllのポインタが乱れるのはなぜですか?
- 27. どういうわけか、Borland C++ Builderで64ビットDLLを作成しています
- 28. 64ビットWindowsレジストリ - なぜ%ProgramFiles%が%ProgramFiles(x86)%に変換されますか?
- 29. VBAは、カーソルの変更をuser32.dllの呼び出し
- 30. まだTServiceにDescriptionプロパティがないのはなぜですか?
http://en.wikipedia.org/wiki/Windows_api#Versionsを参照してください –
どのように地球上でこの質問はオフトピックですか? –
重複:https://stackoverflow.com/questions/1540741 – CWilson