Aplicaciones En 32 y Windows 64 Bits

Páginas: 9 (2168 palabras) Publicado: 3 de abril de 2012
Ejecutando aplicaciones de 32 bits en puestos con S.O. Windows de 64 bits

Estaba yo en uno de esos trabajos inspirados en "Los 12 trabajos de Hércules" que me tocan realizar antes de coger vacaciones, cuando me encontré intentando ejecutar en Vista 64bits aplicaciones de 32 bits creadas en Visual Basic 6, y me encontré con algunos problemas para hacerlos funcionar.

Al final conseguí quefuncionaran y mientras miraba en Internet intentando buscar solución a los diversos problemas, me encontré con algunos artículos que me enseñaron algunos conceptos que no sabía sobre la manera en que un sistema Windows de 64 bits conseguía que funcionaran en él aplicaciones de 32 bits.

Supongo que la mayor parte de los lectores ya conocerán el funcionamiento de la emulación, pero no me resistoaquí a traducir unos artículos que explican muy bien cómo funciona:

"Las versiones x64 de Windows (entre ellas la reciente de Windows Vista 64 bits) no son capaces de ejecutar código de 32 bits de forma nativa. Como hoy en día la mayor parte de las aplicaciones siguen siendo de 32 bits, las versiones x64 de Windows hacen uso de un emulador conocido como WOW64 para permitir que las aplicaciones de32 bits funcionen en ellas.

Uno de los problemas con el funcionamiento de código de 32 bits en un sistema operativo de 64 bits es que el OS debe mantener una separación completa del código. Microsoft ha creado una carpeta nueva llamada \Windows\SysWOW64 que se utiliza para almacenar las DLL y componentes de 32bits. En las versiones de 32 bits de Windows, los archivos DLL se almacenannormalmente en la carpeta \Windows\System32. Sin embargo, en las versiones de 64 bits de Windows se utiliza la carpeta \Windows\System32 para las DLL de 64bits.

Como se puede ver, el emulador WOW64 debe realizar el cambio de dirección del sistema de ficheros para garantizar que el código de 32 y 64 bits siga separado. Pero mantener archivos del DLL separados es solamente el principio. El emulador WOW64realiza el cambio de dirección del sistema de ficheros para varios componentes clave del sistema operativo de Windows.

Otro lugar en Windows en donde se utiliza el cambio de dirección del sistema de ficheros es en la carpeta de archivos de programa. Casi todas las aplicaciones instaladas copian sus archivos a la carpeta “C:\Program Files” dentro de una carpeta propia para la aplicación. En lasversiones x64 de Windows, las aplicaciones de 64 bits están instaladas en la carpeta “C:\Program Files” y las aplicaciones de 32 bits están instaladas en una carpeta nombrada “C:\Program Files (x86)”.

Sin embargo, la carpeta de archivos de programa puede no estar siempre en el mismo lugar en cada microordenador. Por ello, la mayoría de los desarrolladores no hacen referencia dentro susprogramas directamente a “C:\Program Files” sino que llaman a funciones para obtener el nombre real de esta carpeta en el PC en cuestión.

En las versiones de 32 bits de Windows, la función SHGetSpecialFolder() se utiliza para determinar el nombre y la localización de la carpeta de archivos de programa. Pero en la versión de un S.O. x64, la función mira si la aplicación funciona a 32 bits o a 64 yrealiza el cambio de dirección de la carpeta apuntando a la adecuada.

La instalación de una aplicación no es la única vez que se hace referencia a la carpeta de archivos de programa; puede también ser referenciada en el tiempo de ejecución. Aunque hay varias maneras que una aplicación pueda determinar el nombre y la localización de la carpeta de archivos de programa, el empleo de las variables deentorno es lo más utilizado. En una versión de 32 bits de Windows, la variable de entorno %ProgramFiles% contiene la trayectoria a la carpeta de archivos de programa. En una versión x64 de Windows, esta variable de entorno también se utiliza, pero trabaja de una forma diferente.

La regla más importante de la plataforma x64 es que no puedes mezclar de ninguna manera código de 64 y 32 bits....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • diferencias entre las versiones de 32 y 64 bits de windows
  • diferencia entre las versiones de 32 y 64 bits de Windows
  • 32 y 64 bits
  • Procesadores 32 y 64 bits
  • Ventajas I Desventajas De 64 Bits Y 32 Bits
  • Diferencia entre Sistemas de 64 bits y 32 bits
  • Que son los sistemas operativos de 16, 32 y 64 bits 2010
  • Diferencia Entre 32 Bits y 64 Bits

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS