A estas alturas, es de esperar que haya visto mi función en Windows de 64 bits en el último número dePC Pro. Y tal vez se sintió reconfortado por mis sencillas garantías de que no necesita preocuparse demasiado por la compatibilidad de las aplicaciones. Casi todo el software moderno de 32 bits debería instalarse y ejecutarse sin problemas en una edición de Windows de 64 bits.
Bueno, por supuesto, cada vez que escribes algo así, estás buscando problemas.
cómo hacer un animado en instagram
Efectivamente, justo cuando nuestro número de septiembre aterrizaba en los quioscos, estaba descubriendo quePC ProEl cliente CMS interno solo funcionaba, lo adivinaste, Windows de 32 bits. Intentar crear una nueva revisión desde mi escritorio de 64 bits arrojó solo un error oscuro sobre una fábrica de clases COM que faltaba.
Ondeando las banderas
Un poco de excavación desenterró el problema. Algún desarrollador travieso había escrito una aplicación .NET de 32 bits perfectamente válida, pero se había olvidado de marcarla como un código específicamente de 32 bits. Por lo tanto, Windows de 64 bits lo estaba ejecutando en modo de 64 bits, lo que provocaba errores cuando el software no podía acceder a los recursos del sistema de 32 bits que esperaba.
Afortunadamente, este es un problema fácil de solucionar. De Microsoft CorFlags La herramienta de línea de comandos, que forma parte de .NET Framework, le permite modificar los indicadores de encabezado en archivos ejecutables, incluido el que especifica cuándo se debe ejecutar una aplicación en modo de 32 bits. Establecer esta bandera para nuestra aplicación de base de datos fue una simple cuestión de escribir Aplicación CorFlags.exe / 32bit +
Ylisto- una aplicación de 32 bits que se ejecuta perfectamente en Windows de 64 bits. Vale la pena intentarlo si alguna vez se encuentra con un problema similar.
¿Por qué mis fotos no se cargan en Google Photos?
¿Qué carpeta de Archivos de programa?
Ya que estoy en el tema, aquí hay un problema relacionado con el que nos encontramos cuando comenzamos a revisar las PC que ejecutan Vista de 64 bits. En este caso, el software problemático no era otro que elPC Prosuite de referencia del mundo real. Todo pareció instalarse perfectamente, pero cuando lanzamos las pruebas recibimos errores de recurso no encontrado.
Me puse a rastrear el problema con la ayuda indispensable de SysInternals. Monitor de proceso utilidad, y una vez más, la explicación resultó ser misericordiosamente simple (tan simple, de hecho, que me sentí un poco tonto por no haberlo resuelto yo mismo).
No se encontraron varios archivos porque en Windows de 64 bits la carpeta Archivos de programa está reservada solo para aplicaciones de 64 bits. Los programas de 32 bits se instalan en una carpeta denominada Archivos de programa (x86). Nuestras secuencias de comandos de prueba incluían rutas codificadas de forma rígida que fallaban porque nuestras aplicaciones de 32 bits no estaban en su ubicación habitual.
cómo descargar la aplicación en firestick
Si se encuentra con un problema como este, puede solucionarlo fácilmente eliminando las referencias explícitas a C: Archivos de programa y utilizando% ProgramFiles% en su lugar (esta variable de entorno inteligente debería resolverse en Archivos de programa o Archivos de programa (x86) dependiendo de si el proceso que lo llama es de 64 bits o de 32 bits). Si no puede llegar a la fuente para cambiar las rutas, una solución rápida y sucia es copiar manualmente sus archivos de 32 bits en Archivos de programa. Una vez que hice esto, nuestros puntos de referencia se ejecutaron sin problemas.
Ahí lo tienes: aplicaciones de 32 bitshacerse ejecuta en Windows de 64 bits ... ¡pero a veces es necesario sortear algunas suposiciones del programador para que funcionen!