In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
A vueltas con FastReport en Xailer 4.0
A vueltas con FastReport en Xailer 4.0
BUenas xTeam. Sigo desde la 3.3 sin poder implementar el FastReport nuevo de Xailer con problemas de lo más variados, he conseguido que funcione pero me saca errores incomprensibles.
Primero si compilo mis app directamente con X4 al ejecutar un report me da este absurdo error
TREPORTMANAGER:SETERROR(844)
Error XAILER/100 TFastReport Error: Incorrect DLL version (1.5.1411.27) . Should be: 1.4.1406.12
Si tomo de sources FastReport.Prg y lo meto en uno de mis subproyectos e intento compilar me da un error de compilación
Construyendo librería libBiSoft.a...
Enlazando Gessocios.exe...
C:/Xailer/Lib/libBiSoft.a(FastReport.o).data+0x608): undefined reference to `HB_FUN_XFASTREPORT_SHOWPREPAREDREPORTC'
Efectivamente el METHOD ShowPreparedReportC esta declarado pero no está en el cuerpo del Prg, pues voy y lo cometo con un * en la declaración y allí donde se usa, línea 357
* hPreview := ::ShowPreparedReportC( hWindow )
Vuelvo a compilar y ahora si que compila y ejecuta y lanzo el Report y ya no me da el error de la versión de la DLL y aparece el Report corretamente salvo por que me muestra un MSGINFO titulado Frx que dice Se requiere un Array 2:30
Salvo por eso los informes se ejecutan correctamente.
Pwro ¿cual es entonces el problema y cual es la solución? No entiendo nada de nada.
Una ayuda por favor. Muchas gracias.
Primero si compilo mis app directamente con X4 al ejecutar un report me da este absurdo error
TREPORTMANAGER:SETERROR(844)
Error XAILER/100 TFastReport Error: Incorrect DLL version (1.5.1411.27) . Should be: 1.4.1406.12
Si tomo de sources FastReport.Prg y lo meto en uno de mis subproyectos e intento compilar me da un error de compilación
Construyendo librería libBiSoft.a...
Enlazando Gessocios.exe...
C:/Xailer/Lib/libBiSoft.a(FastReport.o).data+0x608): undefined reference to `HB_FUN_XFASTREPORT_SHOWPREPAREDREPORTC'
Efectivamente el METHOD ShowPreparedReportC esta declarado pero no está en el cuerpo del Prg, pues voy y lo cometo con un * en la declaración y allí donde se usa, línea 357
* hPreview := ::ShowPreparedReportC( hWindow )
Vuelvo a compilar y ahora si que compila y ejecuta y lanzo el Report y ya no me da el error de la versión de la DLL y aparece el Report corretamente salvo por que me muestra un MSGINFO titulado Frx que dice Se requiere un Array 2:30
Salvo por eso los informes se ejecutan correctamente.
Pwro ¿cual es entonces el problema y cual es la solución? No entiendo nada de nada.
Una ayuda por favor. Muchas gracias.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
http://www.bisoft.es
- ignacio
- Site Admin
- Mensajes: 9440
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
A vueltas con FastReport en Xailer 4.0
Buenas tardes,
Entiendo que el mensaje de error es bastante explicativo. Estás intentando enlazar una versión de la DLL incorrecta.
Como el error de ejecución te pide la 1.4.??? y tu sin embargo le estás dando la 1.5.??? está a mi modo de ver bastante claro de que estás enlazando con una librería antigua de Xailer.
Sugerencia: Renombra todos los directorios donde tienes instalado algún Xailer, excepto la versión 4. Debería producirse un error de enlazado al reconstruir el proyecto.
Un saludo
Entiendo que el mensaje de error es bastante explicativo. Estás intentando enlazar una versión de la DLL incorrecta.
Como el error de ejecución te pide la 1.4.??? y tu sin embargo le estás dando la 1.5.??? está a mi modo de ver bastante claro de que estás enlazando con una librería antigua de Xailer.
Sugerencia: Renombra todos los directorios donde tienes instalado algún Xailer, excepto la versión 4. Debería producirse un error de enlazado al reconstruir el proyecto.
Un saludo
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
A vueltas con FastReport en Xailer 4.0
Gracias Ignacio, pero cuando me refería a error absurdo era precisamente por eso, por que la DLL que está en la carpeta del ejecutable es el última 1.5.
Si relees el resto del mensaje no he cambiado la DLL y he conseguido que funcione y no me de el error, pero tomando vuestro PRG de sources y metiendolo en mi proyecto, absurdo también puesto que se supone que este PRG es el que está en las librerías de Xailer no?
Recuerda que tengo una clase CLASS tReportManager FROM xFastReport que compilo junto con el proyecto.
Algo muy raro.... se que será cosa mía pero no se por donde cogerlo.
Muchas gracias.
Si relees el resto del mensaje no he cambiado la DLL y he conseguido que funcione y no me de el error, pero tomando vuestro PRG de sources y metiendolo en mi proyecto, absurdo también puesto que se supone que este PRG es el que está en las librerías de Xailer no?
Recuerda que tengo una clase CLASS tReportManager FROM xFastReport que compilo junto con el proyecto.
Algo muy raro.... se que será cosa mía pero no se por donde cogerlo.
Muchas gracias.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
http://www.bisoft.es
A vueltas con FastReport en Xailer 4.0
Bingen,
> Gracias Ignacio, pero cuando me refería a error absurdo era
> precisamente por eso, por que la DLL que está en la carpeta
> del ejecutable es el última 1.5.
>
> Si relees el resto del mensaje no he cambiado la DLL y he
> conseguido que funcione y no me de el error, pero tomando
> vuestro PRG de sources y metiendolo en mi proyecto, absurdo
> también puesto que se supone que este PRG es el que está
> en las librerías de Xailer no?
>
> Recuerda que tengo una clase CLASS tReportManager FROM
> xFastReport que compilo junto con el proyecto.
>
> Algo muy raro.... se que será cosa mía pero no se por
> donde cogerlo.
La versión de la DLL está en fastreport.ch, no en fastreport.prg. A ver
si estás usando un .ch antiguo.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
> Gracias Ignacio, pero cuando me refería a error absurdo era
> precisamente por eso, por que la DLL que está en la carpeta
> del ejecutable es el última 1.5.
>
> Si relees el resto del mensaje no he cambiado la DLL y he
> conseguido que funcione y no me de el error, pero tomando
> vuestro PRG de sources y metiendolo en mi proyecto, absurdo
> también puesto que se supone que este PRG es el que está
> en las librerías de Xailer no?
>
> Recuerda que tengo una clase CLASS tReportManager FROM
> xFastReport que compilo junto con el proyecto.
>
> Algo muy raro.... se que será cosa mía pero no se por
> donde cogerlo.
La versión de la DLL está en fastreport.ch, no en fastreport.prg. A ver
si estás usando un .ch antiguo.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
A vueltas con FastReport en Xailer 4.0
Sigue siendo un misterio no estaba linkando ningún CH en concreto por lo que de lógica debe de usar el del Xailer 4 pero aún así he metido el CH nuevo a propósito y quitando el FastReport.Prg sigue dando el mismo error de DLL
Lo único que ha cambiado es que si vuelvo a linkar FastReport.Prg y vuelven a funcionar los reports el Msginfo que aparece es el mismo pero en Inglés Array type required 2:30
Gracias.
Lo único que ha cambiado es que si vuelvo a linkar FastReport.Prg y vuelven a funcionar los reports el Msginfo que aparece es el mismo pero en Inglés Array type required 2:30
Gracias.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
http://www.bisoft.es
A vueltas con FastReport en Xailer 4.0
Pero que sentido tiene que si linko el PRG de sources si funcione y si no no.
No entiendo nada.
Salu2,
No entiendo nada.
Salu2,
BiSoft Desarrollo de software profesional
http://www.bisoft.es
http://www.bisoft.es
A vueltas con FastReport en Xailer 4.0
Al final lo que he hecho es lo mismo que hacía con la clase de Sergey, tomar vuestra FastReport.prg y meterle dentro las datas y los métodos que añadía a aquella.
Linko este prg y todo va bie, salvo el puñetero MsgInfo de Array type required 2:30 que lanza el FR al cargar el FR3
Que puede ser?
Gracias.
Linko este prg y todo va bie, salvo el puñetero MsgInfo de Array type required 2:30 que lanza el FR al cargar el FR3
Que puede ser?
Gracias.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
http://www.bisoft.es
-
- Mensajes: 291
- Registrado: Jue Ene 31, 2013 1:10 pm
A vueltas con FastReport en Xailer 4.0
Bingen,
¿has probado los ejemplos de samplesFastReport? Si esos funcionan
correctamente tendrás la confirmación de que tienes algo en tu aplicación
que causa el problema: un módulo .o viejo, una librería, una clase con el
mismo nombre, etc.
Saludos,
José Lalín
¿has probado los ejemplos de samplesFastReport? Si esos funcionan
correctamente tendrás la confirmación de que tienes algo en tu aplicación
que causa el problema: un módulo .o viejo, una librería, una clase con el
mismo nombre, etc.
Saludos,
José Lalín
A vueltas con FastReport en Xailer 4.0
Bueno por fin encontré donde tenía el error, era al cambiar una propiedad de FR con valores de tipo Pascal
::SetProperty("PDFExport" ,"EmbeddedFonts", IF(AppData:lPDFEmbeddedFonts,'True','False'))
Que en realidad es con valores xBase .T. .F. ....
::SetProperty("PDFExport" ,"EmbeddedFonts", AppData:lPDFEmbeddedFonts)
Gracias a todos por la ayuda.
::SetProperty("PDFExport" ,"EmbeddedFonts", IF(AppData:lPDFEmbeddedFonts,'True','False'))
Que en realidad es con valores xBase .T. .F. ....
::SetProperty("PDFExport" ,"EmbeddedFonts", AppData:lPDFEmbeddedFonts)
Gracias a todos por la ayuda.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
http://www.bisoft.es