Pregunta: | 26565 - FILES EN WINDOWS ME - FOXPRO 2.6 |
Autor: | Guillermo Zuluaga Orozco |
Respetados amigos: Tengo una aplicación desarrollada en foxpro 2.6 MS - DOS, para correrla en windows 98 modifico files y los buffers del config.sys en files=99, buffers=99 y no tengo ningún problema, pero en Windows ME hago lo mismo y me genera el error "Demasiados archivos abiertos". ¿ Qué puedo Hacer?.
Cordial Saludo |
Respuesta: | Cristian Alvaro Gómez Aedo |
Aparte de modificar el archivo config.sys que se encuentra en el directorio raiz, agregando el comando files y buffers, si está corriendo el sistema bajo windows xp, hay un archivo llamado CONFIG.NT que se encuentra en la carpeta windowssystem32 . a este archivo hay colocarle el comando FILE=numero de archivos, éste numero de archivo puede ser igual que el que está en el config.sys
Al menos ejecutar foxpro 2.0 bajo windows xp, funciona. |
Respuesta: | Guillermo Zuluaga Orozco |
Estimados amigos: La verdad estoy sorprendido por la solidaridad que existe entre ustedes, que bueno que todo el mundo trabajara sin egoismos y con vocación de servicio.
Después de investigar y ensayar con las posibles soluciones me encontre que si no se tiene cuidado con el manejo de las variables publicas y privadas y se dejan abiertas, llega el momento en que desbordan la capacidad y genera el error de "demasidos archivos abiertos" o " demasidas variables en memoria". Este inconveniente se supera escribiendo al final de cada procedimiento RELEASE ALL, con esto elemina las variables privadas y con RELEASE ( nombre de la variable), elimina las públicas. No importa que tenga los files en el valor máximo de 250, si no controla las variables, se tendrá el mismo problema. para saber cuantas variables se tienen en memoria, se utiliza el comando DISPLAY MEMORY, en cualquier parte de un programa, preferiblemente al final. |
Respuesta: | José Casells |
Tengo que decirte que ME no utiliza el config.sys, por eso no funciona tu aplicación, no obstante existe la siguiente solución:
Pulsa Inicio y seleccciona ejecutar escribe msconfig y aceptas selecciona la pestaña de System.ini y selecciona [386Enh], en esta sección debes de incluir PerVMFiles=nºdeFilesNecesarias. Lo maximo que puedes poner son 255 Files. despues te pedira que reinicies el ordenador, adelante y buena suerte. Respecto a los Buffers no debes de poner nada, ya que no los reconoce. Saludos |
Respuesta: | Marcelo Siles |
Amigo:
Creo que tengo malas noticias. A mí se me presentó exactamente el mismo problema y créeme que hice lo imposible para resolverlo pero no encontré ninguna solución. Lo que te puedo recomendar es migrar a VFP 6 o VFP 7. Puedes migrar casi directamente desde FoxPro 2.6 a VFP 6 / 7 sin tocar el código. Tanto en VFP 6 o 7 no es necesario modificar el Config.sys así que va a funcionar bien de entrada. Cualquier cosa me avisas. |
Respuesta: | Marvin Antonio Callejas Meléndez |
También me ocurrió un problema similar pero con WINDOWS NT 4.0; resulto que el archivo de configuración de WIN NT era config.nt y no config.sys; arregle el problema cambiando el archivo config.nt, consulta la documentación de Windows ME en relación a config.sys, me parece que tú problema es similar.
Espero que mis comentarios te sean de utilidad. |