Tecnología

Inicio

¿Qué significa el tiempo de ejecución de error 200 en 0091 209E significa?

¿Qué significa el tiempo de ejecución de error 200 en 0091 209E significa?


Aparte de hardware defectuoso, pocas cosas flummox un ordenador más a fondo que los errores de programación. Cuando una aplicación emite un comando de su sistema no entiende, el propio software se cierra con un golpe seco. Averiguar por qué su aplicación no se pudo ejecutar correctamente significa descifrar los mensajes de error a menudo crípticos, incluyendo el "error de ejecución 200" se puede ver si se intenta ejecutar una aplicación muy viejo en un equipo nuevo.

Viejo y nuevo

Es tentador aferrarse a software antiguo y tratar de ejecutarlo en equipos nuevos. Por desgracia, a menudo es un ejercicio de frustración. Algunas aplicaciones antiguas simplemente no se instalarán en las versiones más recientes de Windows. Otros se instalan adecuadamente, pero no iniciarse. En algunos casos, se pueden encontrar parches para actualizar la aplicación suficientemente que se ejecuta en su computadora más nueva. En otros, simplemente está fuera de suerte. En el caso del "error de ejecución 200," el sistema, literalmente, es demasiado rápida para su software.

Fondo

Muchas aplicaciones de DOS antiguos utilizan una unidad de programación llamado Delphi CRT. Sus rutinas ayudan a los programas de actualización antiguas construidas en Turbo Pascal y Borland Pascal para que puedan ejecutarse en un sistema operativo Windows de 32 bits. Por desgracia, estos programas abortan cuando se ejecutan en un sistema con una velocidad de procesador más rápido que alrededor de 200 MHz. Eso describe el hardware muy viejo, pero si estás desesperado para rejuvenecer un programa muy viejo, es probable que estés trabajando con una CPU fuera de fecha.

Detalles del mensaje de error

Cuando el software afectado por este mensaje de error se pone en marcha, se utiliza una pieza de código de programación llamado un bucle de temporización de averiguar qué tan rápido se ejecuta el procesador del ordenador. El resultado de este cálculo se escribe en un registro de almacenamiento. Cuando se ejecuta la rutina de un procesador rápido, que produce un resultado demasiado grande para el tamaño de los registros de almacenamiento en los sistemas operativos de 16 bits bajo las cuales estas viejas aplicaciones esperan ejecutar. El error resultante "brecha desbordamiento" se informó como una división por cero, que los ordenadores no pueden manejar. El resto del mensaje de error después del número 200 consiste en código hexadecimal que hace referencia a una dirección de memoria.

soluciones

Por desgracia, las aplicaciones afectadas por este error no se pueden actualizar sin tener que recompilar ellos. Debido a Borland ya no proporciona actualizaciones para el compilador que utilizan, ya sea que requiera un parche para la aplicación compilada o una reescritura cero para producir una nueva aplicación. Algunos de los parches simplemente forzar el contador para almacenar el valor más grande que puede contener. Otros alteran los archivos ejecutables del software y pueden desencadenar alertas de virus de la protección anti-malware. La mejor solución a este problema puede ser tan difícil como es obvio: actualizar el software a una versión compatible con el hardware.