Penso che sotto windows x64 usi ancora user32.dll e un mucchio di altre librerie a 32 bit. Perché non c'è user64.dll?Perché Windows 64 utilizza ancora user32.dll ecc.?
risposta
C:\Windows\System32\user32.dll
è una libreria a 64 bit.
La versione a 32 bit è in C:\Windows\SysWOW64\user32.dll
.
Non è possibile modificare alcun nome poiché ciò interromperà tutti i tipi di programmi con percorsi hardcoded.
I nomi "user32" e "system32" e così via esistevano molto prima delle moderne edizioni a 64 bit di Windows. I nomi avevano lo scopo di distinguerli dalle versioni a 16 bit, non dalle versioni a 64 bit. Su Windows a 64 bit, non è ancora a 16 bit, quindi è ancora "system32", "user32" e così via.
Nessuno l'ha pianificato in quel modo, è appena successo.
Cambia nome file dll creerà problemi di collegamento/caricamento DLL devono gestire 32/64 con nomi diversi ogni volta. Il sistema operativo semplicemente reindirizza le cartelle di sistema quando un programma è in esecuzione in modalità a 32 bit. – linquize
- 1. C# PInvoking user32.dll su un sistema a 64 bit
- 2. Equivalente di user32.dll su OS X
- 3. Windows a 64 bit utilizza KERNEL64?
- 4. Non è possibile importare User32.dll in Visual Studio
- 5. Errore di collegamento 2001 durante il collegamento a User32.dll
- 6. Compilare un programma C++ con dipendenza solo su kernel32.dll e user32.dll?
- 7. Direzione eventi del mouse [DllImport ("user32.dll")] clic, doppio clic
- 8. Ricerca DLL su Windows
- 9. Mancanti dll su 64 bit Win
- 10. Problemi durante l'esecuzione del gioco XNA su Windows 64-64 7
- 11. Quando supportare Windows 64?
- 12. Distribuzione Qt DLL su Windows
- 13. Chiamata Shell32.dll dal servizio Windows .NET
- 14. Installa MongoDB su Windows 8.1 64 bit
- 15. Windows driver di visualizzazione hooking, 64 bit
- 16. C++ windows dll viewer
- 17. phpredis su windows 7 64 bit xampp
- 18. Incorporare Python su Windows: perché deve essere una DLL?
- 19. Perché questo codice funziona ancora?
- 20. File DLL per windows 7 64bit
- 21. SWT su Windows 64-bit
- 22. Windows 64 bit Rilevamento VMware
- 23. qt application 64 bit windows
- 24. Perché abbiamo ancora bisogno di un file .lib stub quando abbiamo l'effettiva implementazione .dll?
- 25. scipy.optimize errore caricamento dll su Windows 8
- 26. Disattivazione degli eventi del dispositivo Touch Screen per il mouse Utilizzo di setwindowshookex (user32.dll)
- 27. Interoperabilità a 32 e 64 bit su Windows a 64 bit
- 28. Come posso compilare omniORB per Windows a 64 bit?
- 29. CreateRemoteThread return ERROR_ACCESS_DENIED - Windows 7 DLL Injection
- 30. Ottenere ATLAS 3.10.0 compilato su Windows 7 64
Vedere http://en.wikipedia.org/wiki/Windows_api#Versions –
Come mai questa domanda è fuori tema? –
Duplicato: https://stackoverflow.com/questions/1540741 – CWilson