Myślę, że w systemie Windows x64 nadal używa user32.dll i kilka innych 32-bitowych bibliotek. Dlaczego nie ma user64.dll?Dlaczego system Windows 64 nadal korzysta z user32.dll itp.?
Odpowiedz
C:\Windows\System32\user32.dll
to biblioteka 64-bitowa.
Wersja 32-bitowa w wersji C:\Windows\SysWOW64\user32.dll
.
Nie mogą zmienić żadnych nazw, ponieważ mogłoby to przerwać wszelkiego rodzaju programy z zakodowanymi ścieżkami.
Nazwy "user32" i "system32" itd. Istniały na długo przed nowoczesnymi 64-bitowymi wersjami systemu Windows. Nazwy miały na celu odróżnienie ich od wersji 16-bitowych, a nie od wersji 64-bitowych. W 64-bitowym systemie Windows nadal nie jest 16-bitowy, więc nadal jest "system32", "user32" i tak dalej.
Nikt tego nie zaplanował, to się po prostu stało.
Zmień nazwę pliku dll utworzy problemy łączenie/ładowanie bibliotek dll musi obsługiwać 32/64 z różnymi nazwami za każdym razem. System operacyjny po prostu przekierowuje foldery systemowe, gdy program działa w trybie 32-bitowym. – linquize
- 1. DllImport user32 vs user32.dll
- 2. Odpowiednik user32.dll na OS X
- 3. Czy .net nadal korzysta z ADO.net?
- 4. Wyślij klucze przez SendInput w user32.dll
- 5. DLL systemu Windows na Linux System
- 6. Czy Mono obsługuje 64-bitowy system Windows?
- 7. Nie można importować USER32.DLL w Visual Studio
- 8. Wykryj system 64-bitowy z 32-bitowego instalatora WIX
- 9. z adresowaniem RIP, dlaczego x86-64 nadal potrzebuje relokacji?
- 10. UTF znaków podczas korzystania USER32.DLL FindWindow w C# aplikacji
- 11. DLL MSHTML na Windows 10
- 12. Dlaczego system Windows 32-bitowy nosi nazwę Windows x86, a nie Windows x32?
- 13. Dlaczego system Windows 64 zdecydował się na zapisywanie/przywracanie xmm6 i xmm7?
- 14. Tworzenie stylowej listy wyboru, która nadal korzysta z funkcji iOS.
- 15. 64-bitowe aplikacje Java: Czy wymagany jest 64-bitowy system operacyjny, 64-bitowy JRE i aplikacja 64-bitowa?
- 16. Czy potrzebuję 64-bitowej wersji stdvcl40.dll?
- 17. Konwersja 32-bitowego dll do 64-bitowego dll
- 18. Dlaczego ArrayList korzysta z tymczasowej pamięci masowej?
- 19. Dlaczego nikt nie korzysta z INotifyPropertyChanging?
- 20. Dlaczego DataMapper korzysta z mixinów a dziedziczenia?
- 21. Dlaczego zapytanie NIE korzysta z mojego indeksu?
- 22. Dlaczego Unity korzysta z Lokalizatora Usług?
- 23. Dlaczego implementacja ArrayList korzysta z Object []?
- 24. 64-bitowy asembler Windows
- 25. Budynek 64-bitowy dll z MinGW 32-bitowym w Eclipse
- 26. Dlaczego ZeroMemory itp. Istnieje, gdy już są pliki memset itp.?
- 27. Zwracanie ciąg z DLL Delphi C# rozmówcy w 64 bit
- 28. Wywołanie powłoki Shell32.dll z usługi .NET systemu Windows
- 29. Jaki jest obecny stan GHC w 64-bitowym systemie Windows?
- 30. Dlaczego system Windows 7 nie może załadować zestawu PresentationFramework.Aero2?
Zobacz http://en.wikipedia.org/wiki/Windows_api#Versions –
Jak na Ziemi jest to pytanie wyłączone? –
Duplikat: https://stackoverflow.com/questions/1540741 – CWilson