Página 1 de 1

A vueltas con FastReport en Xailer 4.0

Publicado: Mié Abr 08, 2015 7:30 pm
por bingen
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.

A vueltas con FastReport en Xailer 4.0

Publicado: Mié Abr 08, 2015 7:39 pm
por ignacio
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

A vueltas con FastReport en Xailer 4.0

Publicado: Mié Abr 08, 2015 8:34 pm
por 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.
Muchas gracias.

A vueltas con FastReport en Xailer 4.0

Publicado: Mié Abr 08, 2015 8:44 pm
por jfgimenez
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

A vueltas con FastReport en Xailer 4.0

Publicado: Mié Abr 08, 2015 8:57 pm
por bingen
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.

A vueltas con FastReport en Xailer 4.0

Publicado: Mié Abr 08, 2015 9:01 pm
por bingen
Pero que sentido tiene que si linko el PRG de sources si funcione y si no no.
No entiendo nada.
Salu2,

A vueltas con FastReport en Xailer 4.0

Publicado: Mié Abr 08, 2015 9:44 pm
por bingen
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.

A vueltas con FastReport en Xailer 4.0

Publicado: Jue Abr 09, 2015 2:54 pm
por joselalinf
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

A vueltas con FastReport en Xailer 4.0

Publicado: Mar Abr 14, 2015 8:54 am
por bingen
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.