Pregunta: | 811 - PROBLEMA CON LA FUNCIÓN SAVESCREEN EN MODO GRAFICO |
Autor: | Jorge L. Mireles G. |
Hola mi son un programador de Clipper, hasta ahora nunca habia tenido problemas con clipper ver 5.1, pero se me ocurrio emigrar a CA-Clipper Ver 5.3 en donde he tenido algunos problemas, ya que actualmente estoy desarrollando en modo grafico, al usar la funcion: savescreen(linini,colini,linfin,colfin), el programa marca un error irrecuperable y me saca a D.o.s. estoy linkando con el blinker que viene en el paquete y estoy utilizando un script que tambien viene en el paquete el cual es C53blmid. si alguien me puede ayudar a salir de este problema se lo voy agradecer. Gracias... |
Respuesta: | Gerardo A. Mendoza |
Hola. Te recomiendo que leas la documentacíon que viene con clipper 5.3x antes de que empieces a programar en modo grafico, asi como tambien que hagas algunas pruebas. Lo que pasa es que en modo grafico, digamoslo asi, pierdes las caracteristicas del modo texto (filas, columnas y dos caracteres de color por cada posicion) y pasas a un modo de manejo de pixeles. La funcion SaveScreen() ya no retorna un "area" como cadena de caracteres. Tienes que utilizar otra tecnica, en escencia lo mismo, con las funciones del ambiente grafico. Tambien debes tener cuidado con las funciones DispBegin() y DispEnd(). Insisto lee la documentacion. Saludos. |
Respuesta: | Fernando Reyes B. |
Creo que tu pregunta tiene respuesta en la pregunta 806, en modo gráfico, sólo imagínate la cantidad de memoria que gasta una puntero a un segmento de pantalla que contiene cientos o miles de pixeles. Debes emigrar no sólo de versión de Clipper, sino de linker. |
Respuesta: | Rocco Di Chiara |
Hola.. si estas programando bajo Windows, dificilmente lo podras solucionar. Trata de bajar el último parche de clipper 5.3b que esta en la direccion: ftp://mf.cai.com/caproducts/clipper/ La version 5.3 de Clipper trae demasiados errores, literalmente no funciona. OPTEIDT programa.exe -EXTRAMIN 4096Esto te evita el error 8003 que no esta documentado. Lee el .txt que viene en el parche de 5.3b.Si aun tienes problemas, trata con 8192 o 16384. No te exedas pues te quedas sin memoria. Suerte... |