que - ¿Windows de 64 bits usa KERNEL64?
windows 32 bits (2)
En las versiones de Windows de 64 bits, uno de los "kernel32.dll" s contiene un código de 64 bits, pero aún se llama kernel32.dll. Esto es al menos engañoso.
Espero que los siguientes enlaces le den la solución para esto.
http://www.howzatt.demon.co.uk/articles/DebuggingInWin64.html
http://www.viva64.com/en/l/0002/
Windows de 64 bits proporciona dicho entorno "listo para usar" y es compatible con aplicaciones de 32 bits que utilizan el subsistema ''Windows en Windows 64'', abreviado a WOW64, que se ejecuta en modo de usuario y asigna las llamadas de 32 bits al sistema operativo kernel en una llamada equivalente de 64 bits. Normalmente esto es casi invisible para el programa que llama. Windows proporciona un conjunto de DLL de 64 bits en% windir% / system32 y un conjunto equivalente de DLL de 32 bits en% windir% / syswow64. De hecho, la mayor parte de las imágenes binarias en este directorio son idénticas a los mismos archivos en el directorio system32 en una instalación de Windows de 32 bits. (Me parece un desafortunado problema de nomenclatura que las DLL de 64 bits viven en system32 y las de 32 bits en syswow64, pero ahí está)
Estaba mirando algunas bibliotecas con dumpbin y noté que todas las versiones de 64 bits estaban vinculadas a KERNEL32. ¿No hay KERNEL64 en Windows de 64 bits? Si no, ¿por qué?
Todos mis sistemas operativos son de 32 bits, así que no puedo simplemente mirar. Una búsqueda en Google no muestra nada que valga la pena, por lo que sospecho que no hay KERNEL64, pero sigo sintiendo curiosidad por saber por qué esto es así.
EDIT: Encontré esto más tarde que es bastante útil. Guía de MSDN para x64
Siempre se llama kernel32.dll
, incluso en ventanas de 64 bits. Esto es por las mismas razones de compatibilidad que system32
contiene binarios de 64 bits, mientras que syswow64
contiene binarios de 32 bits.