Creo que bajo windows x64, todavía usa user32.dll y un montón de otras bibliotecas de 32 bits. ¿Por qué no hay user64.dll?¿Por qué Windows 64 todavía hace uso de user32.dll, etc.?
Respuesta
C:\Windows\System32\user32.dll
es una biblioteca de 64 bits.
La versión de 32 bits está en C:\Windows\SysWOW64\user32.dll
.
No pueden cambiar ningún nombre porque eso rompería todo tipo de programas con rutas codificadas.
Los nombres "user32" y "system32" y así sucesivamente existían mucho antes que las ediciones modernas de 64 bits de Windows. Los nombres tenían la intención de distinguirlos de las versiones de 16 bits, no de las versiones de 64 bits. En Windows de 64 bits, todavía no es de 16 bits, por lo que sigue siendo "system32", "user32", y así sucesivamente.
Nadie lo planeó de esa manera, simplemente sucedió.
Cambiar el nombre del archivo dll creará problemas para vincular/cargar dlls tiene que manejar 32/64 con nombres diferentes cada vez. El sistema operativo simplemente redirige las carpetas del sistema cuando un programa se ejecuta en modo de 32 bits. – linquize
- 1. DllImport user32 vs user32.dll
- 2. C# PInvitando user32.dll en un sistema de 64 bits
- 3. Enviar claves a través de SendInput en user32.dll
- 4. Error de enlace 2001 al vincular a User32.dll
- 5. ¿Compila un programa C++ con solo dependencia de kernel32.dll y user32.dll?
- 6. ¿Por qué md5 todavía se usa ampliamente?
- 7. ¿Por qué todavía necesitamos un archivo de resguardo .lib cuando tenemos la implementación .dll real?
- 8. Uso Espeak SAPI/dll en Windows?
- 9. ¿Por qué este código todavía funciona?
- 10. ¿Por qué existen ZeroMemory, etc. cuando ya hay memset, etc.?
- 11. Por qué Windows no permite que WinSock se inicie mientras se hace pasar por otro usuario
- 12. ¿Puedo cargar una DLL de 32 bits en un proceso de 64 bits en Windows?
- 13. Uso de funciones envueltas en SWIG desde Windows .dll
- 14. ¿Por qué todavía necesitamos código generado?
- 15. Convertir 32 bit dll a 64 bit dll
- 16. ¿Qué hace la directiva de uso, exactamente?
- 17. ¿Por qué hace esto lo que hace?
- 18. guión fsx que hace referencia a un dll que hace referencia a muchos dll
- 19. Cuándo admitir Windows 64?
- 20. Dirigiendo eventos del mouse [DllImport ("user32.dll")] haga clic en, haga doble clic en
- 21. ¿Qué configuraciones de PHP, Xdebug y Eclipse funcionan en Windows 7 de 64 bits?
- 22. Por qué Microsoft todavía se apega a la tecnología COM
- 23. ¿Hay disponible una biblioteca de contenedor user32.dll completa para .NET?
- 24. ¿Por qué hay una gran diferencia en el uso de la memoria de una aplicación Java en Windows XP 32 vs Windows 7 64
- 25. Registrar DLL COM de 32 bits en Windows 7 de 64 bits
- 26. ¿Por qué 2 GB de límite de memoria cuando se ejecuta en Windows de 64 bits?
- 27. utilizan versiones diferentes del DLL hace referencia
- 28. ¿Por qué se usa console.log? ¿Qué hace?
- 29. Eclipse 3.5 64-bit Rendimiento Windows 7
- 30. ¿Windows de 64 bits usa KERNEL64?
Ver http://en.wikipedia.org/wiki/Windows_api#Versions –
¿Cómo de qué manera esta pregunta está fuera de tema? –
Duplicado: https://stackoverflow.com/questions/1540741 – CWilson