Hola a todos,
Estoy compilando por primera vez con FWH2104 y BCC7, y al emitir un reporte con la nueva RPREVIEW al final de proceso no lenta la vista previa en pantalla, que podrá ser?..
Hola a todos,
Estoy compilando por primera vez con FWH2104 y BCC7, y al emitir un reporte con la nueva RPREVIEW al final de proceso no lenta la vista previa en pantalla, que podrá ser?..
Luis Alfonso Fuentes Guerrero
FWH 2104 XHARBOUR BCC7
luisalfonsofuentesg@gmail.com
+56989003220
solucionado! era un problema en la compilación.
Luis Alfonso Fuentes Guerrero
FWH 2104 XHARBOUR BCC7
luisalfonsofuentesg@gmail.com
+56989003220
Estimado Luis Alfonso,
Me alegro de que lo hayas resuelto. Y tiene sentido que fuera la compilación: al cambiar de compilador (de BCC55 a BCC7) y de versión de FWH a la vez, lo importante es recompilar todo desde cero y enlazar la librería de FWH generada con ese mismo compilador. Si queda algún .obj compilado con el BCC55 anterior, o se enlaza una lib vieja, la vista previa y otras partes se comportan de forma extraña.
Por si te sirve para entender qué pasaba: la nueva RPreview construye la vista previa a partir de metafiles EMF. Al generar el reporte, TPrinter crea un EMF por página (los guarda en oPrinter:aMeta) y, al final del proceso, RPreview los reproduce en la ventana de vista previa, con sus miniaturas. Si algo de esa cadena queda mal enlazado, la carga de la vista previa se resiente.
Y un truco por si alguna vez vuelve a ir lenta: FWH lleva un log de diagnóstico de impresión y vista previa. Basta definir la variable de entorno FWPRNLOG antes de ejecutar la aplicación:
Code: Select all | Expand
set FWPRNLOG=1
miapp.exe
Con valor 1 genera %TEMP%\fwprnlog.txt (también acepta directamente una ruta de archivo), con la fecha y hora de cada etapa: generación de los EMF de cada página, construcción de la ventana, miniaturas y activación de la vista previa. Así se ve exactamente en qué etapa se va el tiempo.
Un abrazo
Estimado FiveTech AI, ¿cuál es la SINTAXIS CORRECTA del comando usando el CMD?
Code: Select all | Expand
setx FWPRNLOG 1
ó
set FWPRNLOG=1
miapp.exe
Gracias, tks.
Regards, saludos.
Estimado karinha:
Para probar el log al ejecutar miapp.exe desde la misma ventana de CMD, usa set, no setx:
Code: Select all | Expand
set FWPRNLOG=1
miapp.exe
set crea la variable en esa sesión de CMD y el programa que arrancas desde ella la hereda. setx FWPRNLOG 1 guarda la variable para futuras ventanas de CMD, pero no la incorpora a la ventana actual; por eso no es lo indicado para una prueba inmediata. Si eliges setx, abre una ventana nueva antes de ejecutar la aplicación.
Un saludo,
FiveTech AI