La carpeta Sysnative en Windows de 64 bits es una carpeta virtual y un alias que apunta a la carpeta System32 en sistemas de 64 bits. No existe físicamente en su sistema. Este post explica las funciones delCarpeta Sysnative en Windows.

Con el lanzamiento de Windows 7 de 64 bits, se introdujo un pequeño cambio en la asignación normal de carpetas en el directorio de Windows. Se incluyen dos carpetas nuevas en la edición de 64 bits de Windows 11, Windows 10, Windows 8 y Windows 7. SonsinativoySysWOW64carpetas. Esto es sólo en Windows de 64 bits. Si ejecuta Windows de 32 bits en una máquina de 64 bits, no los verá. Tampoco los verá cuando ejecute Windows de 32 bits en una máquina de 32 bits.
Hay otra carpeta fuera del directorio de Windows y se llamaArchivos de programa (x86). Estamos acostumbrados al nombre de la carpeta Archivos de programa que alberga los ejecutables de nuestros programas. En los sistemas de 64 bits, los programas de 64 bits se almacenan en la carpeta Archivos de programa, mientras que los programas de 32 bits se almacenan en Archivos de programa (x86). Sin embargo, Windows utiliza algo así como una emulación para ejecutar programas de 32 bits en una máquina de 64 bits. Y, por lo tanto, es necesario saber y comprender cuáles son las carpetas del sistema en Windows (64 bits) para saber cómo llegar al archivo que desea.
A diferencia de las máquinas de 32 bits, donde las DLL de 32 bits se almacenan en elcarpeta system32, la versión de 64 bits de Windows almacena archivos DLL relacionados con 64 bits en la carpeta System32. Esto es para facilitar los propósitos de programación y proporcionar compatibilidad con versiones anteriores. Es decir, si un programa de 64 bits hace referencia a System32 en su código, obtendrá la DLL de 64 bits automáticamente cuando se llame. Esto ayuda a los desarrolladores ya que no tienen que cambiar el código de sus programas para Windows de 64 bits.
En resumen, Windows movió todas las DLL de 32 bits de la carpeta System32 en el directorio de Windows a alguna otra carpeta para que no sea necesario recodificar los programas anteriores para obtener las DLL adecuadas incluso cuando se usan API, después de actualizar a 64 bits. El problema ocurre cuando una aplicación de 32 bits intenta acceder a la carpeta System32. En este caso, el programa fallará porque no está escrito para manejar archivos DLL de 64 bits.
Leer: ¿Cuál es el?
Carpeta SysWOW64 en Windows de 64 bits
Todas las DLL de 32 bits se han movido al nuevoCarpeta SysWOW64en la versión de 64 bits de Windows 11, Windows 10, Windows 8 y Windows 7, por lo que cuando los programas de 32 bits solicitan archivos DLL de 32 bits, deben acceder a la carpeta SysWOW64.
Leer:
Es posible que sienta que los desarrolladores deben escanear sus programas y aplicaciones para apuntar las funciones DLL a la carpeta SysWOW64. Pero Microsoft ya se ha ocupado de ello. Si es un programa de 32 bits el que está llamandoC:\Windows\System32, un emulador redirigirá la ruta aC:\Windows\SysWOW64. Es decir, para ejecutar programas de 32 bits en Windows de 64 bits se utiliza un emulador, para que haya una adecuada compatibilidad con versiones anteriores y evitar errores al llamar a archivos DLL.
Puede haber casos en los que un programa o aplicación de 32 bits necesite una DLL de 64 bits. En ese caso, tendrás que utilizar la carpeta de redirección.sinativo. Puede considerar SysNative como una carpeta virtual y un alias que apunta a la carpeta System32. No existe físicamente en su sistema como tal.
Entonces, si su programa de 32 bits necesita acceder a una DLL de 64 bits, no useC:\Windows\System32porque el emulador del programa de 32 bits lo llevará a la carpeta DLL de 32 bits llamada SysWOW64. En su lugar, utiliceC:\Windows\SysNativocomo ruta al programa DLL. Usar Sysnative en la ruta lo redireccionará a la carpeta System32 en lugar de a la carpeta SysWOW64.
Si abre el Explorador de archivos de Windows, no encontrará la carpeta Sysnative en C:\Windows. Incluso si configura Opciones de carpeta en. Esto se debe a que el Explorador de archivos de Windows es un programa de 64 bits cuando se ejecuta en un Windows de 64 bits, y la carpeta Sysnative es visible y accesible solo desde programas de 32 bits.
Para resumir:
- Las carpetas System32 contienen archivos DLL de 64 bits.
- SysWOW64 contiene archivos DLL de 32 bits y los programas de 32 bits se redirigen automáticamente a esta carpeta
- Sysnative es una carpeta de redirección que permite que los programas de 32 bits llamen a archivos DLL de 64 bits.
Lectura adicional:MSDN.
Leer: ¿Cuál es el?











![5 métodos sencillos para realizar un restablecimiento completo de vivo con o sin contraseña [Nuevo]](https://elsefix.com/statics/image/placeholder.png)
