Luis, el error de "General Protection Exception" que estás experimentando en Borland C++ 4.5 puede ser causado por varios factores, incluyendo problemas con la gestión de memoria o incompatibilidades con el código. Aquí hay algunas sugerencias para solucionar el problema:
1.
Revisar el código: Asegúrate de que no haya errores en tu código que puedan estar causando el acceso a memoria no válida. Esto incluye verificar que todas las variables estén inicializadas correctamente y que no estés accediendo a índices fuera de los límites de los arreglos.
2.
Compatibilidad de DLLs: Si tu programa está utilizando DLLs, asegúrate de que todas las DLLs sean compatibles con Borland C++ 4.5. Llamar a DLLs que no fueron construidas con Borland C++ puede causar excepciones de protección. Si es posible, recompila las DLLs con Borland C++.
3.
Parches y actualizaciones: Puedes buscar parches específicos para Borland C++ 4.5 que aborden problemas de excepciones de protección. Un recurso útil es el sitio de parches para Borland C++, donde puedes encontrar actualizaciones y correcciones. Por ejemplo, hay un enlace que menciona parches para diferentes versiones de Borland C++:
Patches for BC++ 5.0, 4.5x, 4.0x, TC++ 4.5 (
https://cprogramming.tistory.com/entry/%E2%80%A2Patches-for-BC-50-45x-40x-TC-45-Tasm-50-40-PowerPack).
4.
Ejecutar en modo de compatibilidad: Si estás ejecutando el programa en un sistema operativo moderno, intenta ejecutarlo en modo de compatibilidad para Windows 95 o 98. Esto puede ayudar a evitar problemas de compatibilidad.
5.
Depuración: Utiliza herramientas de depuración para rastrear el error. Esto puede ayudarte a identificar en qué parte del código se produce la excepción.
Si después de seguir estos pasos el problema persiste, considera buscar ayuda en foros de programación como DaniWeb, donde otros usuarios han discutido problemas similares con Borland C++. Aquí hay un enlace a un hilo relevante:
General Protection Exception in Turbo C++ (
https://www.daniweb.com/programming/software-development/threads/462817/general-protection-exception-in-turbo-c).
Espero que estas sugerencias te ayuden a resolver el problema.