Page 1 of 1

Creacion de EasyReport

PostPosted: Sat Aug 09, 2014 10:17 am
by cnavarro
Al crear el .EXE obtengo el siguiente error:

Borland Resource Compiler Version 5.40
Copyright (c) 1990, 1999 Inprise Corporation. All rights reserved.

Error prsht.h 1081 1: '#endif' before '#if'

** error 20018 ** deleting ereport.res



He editado el fichero
C:\Borland\Bcc582\include\prsht.h


y he puesto las barras de comentario en el último #endif (linea 1081) :shock:

Code: Select all  Expand view

//#endif
 


Y todo OK

Re: Creacion de EasyReport

PostPosted: Sat Aug 09, 2014 12:16 pm
by bpd2000
Thank you for Info
Done

Re: Creacion de EasyReport

PostPosted: Sat Aug 09, 2014 12:55 pm
by csincuir
Hola,
Pues yo tengo este problema al tratar de crear EasyReport:

Code: Select all  Expand view

Error: Unresolved external '_pcre_config' referenced from G:\HARBOUR\LIB\HBRTL.LIB|hbregex
Error: Unresolved external '_pcre_stack_malloc' referenced from G:\HARBOUR\LIB\HBRTL.LIB|hbregex
Error: Unresolved external '_pcre_stack_free' referenced from G:\HARBOUR\LIB\HBRTL.LIB|hbregex
Error: Unresolved external 'GetModuleFileNameExA' referenced from G:\FWH1301\LIB\FIVEH.LIB|GETTASKS
 


Estoy utilizando:
Borland C++ 5.82
Harbour 3.2.0dev (Rev. 18449)
Fwh1301


Creo que para los tres primeros hay que enlazar la librería "PCREPOS.LIB" pero en mi versión de Harbour no esta, o solo esta para xHarbour?

Saludos.

Carlos.

Re: Creacion de EasyReport

PostPosted: Sat Aug 09, 2014 1:05 pm
by cnavarro
Prueba con, no estoy seguro

hbpcre.lib

Re: Creacion de EasyReport

PostPosted: Sat Aug 09, 2014 3:01 pm
by csincuir
Gracias Cristobal, con esa librería se corrige los tres primeros errores.

Con el cuarto error, ya encontré que hay que enlazar esta otra librería de Borland:
lib/psdk/psapi.lib


Y listo! Con esto ya se crea EasyReport con esta versión de Harbour y FWH, y logre hacer correr la aplicación.

Ahora a hacer las pruebas, y conocer un poco mas de EasyReport, ya que nunca utilice esta herramienta para reportería.

Saludos.

Carlos.

Re: Creacion de EasyReport

PostPosted: Sat Aug 09, 2014 7:48 pm
by cnavarro
cnavarro wrote:Al crear el .EXE obtengo el siguiente error:

Borland Resource Compiler Version 5.40
Copyright (c) 1990, 1999 Inprise Corporation. All rights reserved.

Error prsht.h 1081 1: '#endif' before '#if'

** error 20018 ** deleting ereport.res



He editado el fichero
C:\Borland\Bcc582\include\prsht.h


y he puesto las barras de comentario en el último #endif (linea 1081) :shock:

Code: Select all  Expand view

//#endif
 


Y todo OK


ATENCION: esta modificacion me genera errores al crear otras aplicaciones

Sigo investigando

Re: Creacion de EasyReport

PostPosted: Mon Aug 11, 2014 2:44 am
by Antonio Linares
Cristobal,

La forma correcta de arreglarlo es:

viewtopic.php?p=147360#p147360

Re: Creacion de EasyReport

PostPosted: Thu Aug 14, 2014 5:14 pm
by mastintin
En el make de easyReport parece que el archivo vrdini.prg sobra entero , quitandolo compila sin problemas y las llamadas a los ini se realizan con la función que esta ved.prg

Re: Creacion de EasyReport

PostPosted: Thu Aug 14, 2014 10:25 pm
by Antonio Linares
Manuel,

Quitado :-)

Muchas gracias!

Re: Creacion de EasyReport

PostPosted: Sun Oct 05, 2014 10:56 am
by cnavarro
Al usar VS2012 me da el siguiente error
erepoms.mak(20) : fatal error U1034: error de sintaxis : falta separador
Stop.


y el fichero .mak es el siguiente
#Microsoft VS2012 make sample, (c) FiveTech Software 2014

HBDIR=C:\Harbour\harbvc20142906
FWDIR=c:\Fwh\fwh1408
VCDIR="c:\Program Files (x86)\Microsoft Visual Studio 11.0\VC"
SDKDIR="c:\Program Files (x86)\Windows Kits\8.1"


PRGS = \
.\ereport.prg \
.\epfunc.prg \
.\erfile.prg \
.\eritems.prg \
.\eritems2.prg \
.\ertools.prg \
.\vrd.prg \
.\ermain.prg \
.\vrdbcode.prg \
.\vrditem.prg \
.\strings.prg \ <------- Esta es la linea 20
.\tcfoldex.prg

C = \
.\cfunc.c \
.\setmask.c

.SUFFIXES: .prg .c .obj .rc .res

OBJ=$(PRG:.prg=.obj)
OBJS=$(OBJ:.\=.\obj\)

COBJ=$(C:.c=.obj)
COBJS=$(COBJ:.\=.\obj\)

CFILES=$(C:.\=.\source\)

ereport.exe : $(OBJS) $(COBJS) ereport.res
echo $(OBJS) > msvc.tmp
echo $(COBJS) > msvc.tmp

echo $(FWDIR)\lib\FiveH32.lib $(FWDIR)\lib\FiveHC32.lib >> msvc.tmp

echo $(HBDIR)\lib\vc32\hbrtl.lib >> msvc.tmp
echo $(HBDIR)\lib\vc32\hbvm.lib >> msvc.tmp
echo $(HBDIR)\lib\vc32\gtgui.lib >> msvc.tmp
echo $(HBDIR)\lib\vc32\hblang.lib >> msvc.tmp
echo $(HBDIR)\lib\vc32\hbmacro.lib >> msvc.tmp
echo $(HBDIR)\lib\vc32\hbrdd.lib >> msvc.tmp
echo $(HBDIR)\lib\vc32\rddntx.lib >> msvc.tmp
echo $(HBDIR)\lib\vc32\rddcdx.lib >> msvc.tmp
echo $(HBDIR)\lib\vc32\rddfpt.lib >> msvc.tmp
echo $(HBDIR)\lib\vc32\hbsix.lib >> msvc.tmp
echo $(HBDIR)\lib\vc32\hbdebug.lib >> msvc.tmp
echo $(HBDIR)\lib\vc32\hbcommon.lib >> msvc.tmp
echo $(HBDIR)\lib\vc32\hbpp.lib >> msvc.tmp
echo $(HBDIR)\lib\vc32\hbwin.lib >> msvc.tmp
echo $(HBDIR)\lib\vc32\hbcplr.lib >> msvc.tmp
echo $(HBDIR)\lib\vc32\xhb.lib >> msvc.tmp
echo $(HBDIR)\lib\vc32\hbpcre.lib >> msvc.tmp
echo $(HBDIR)\lib\vc32\hbct.lib >> msvc.tmp
echo $(HBDIR)\lib\vc32\hbcpage.lib >> msvc.tmp
echo $(HBDIR)\lib\vc32\hbzlib.lib >> msvc.tmp
echo $(HBDIR)\lib\vc32\png.lib >> msvc.tmp

echo kernel32.lib >> msvc.tmp
echo user32.lib >> msvc.tmp
echo gdi32.lib >> msvc.tmp
echo winspool.lib >> msvc.tmp
echo comctl32.lib >> msvc.tmp
echo comdlg32.lib >> msvc.tmp
echo advapi32.lib >> msvc.tmp
echo shell32.lib >> msvc.tmp
echo ole32.lib >> msvc.tmp
echo oleaut32.lib >> msvc.tmp
echo uuid.lib >> msvc.tmp
echo odbc32.lib >> msvc.tmp
echo odbccp32.lib >> msvc.tmp
echo iphlpapi.lib >> msvc.tmp
echo mpr.lib >> msvc.tmp
echo version.lib >> msvc.tmp
echo wsock32.lib >> msvc.tmp
echo msimg32.lib >> msvc.tmp
echo oledlg.lib >> msvc.tmp
echo psapi.lib >> msvc.tmp
echo gdiplus.lib >> msvc.tmp
echo winmm.lib >> msvc.tmp

echo ereport.res >> msvc.tmp

link @msvc.tmp /nologo /subsystem:windows /NODEFAULTLIB:msvcrt > link.log
@type link.log
@del $(PRGS:.prg=.obj)

ereport.res : ereport.rc
rc.exe -r -d__FLAT__ ereport.rc

.prg.c:
$(HBDIR)\bin\harbour $< /n /i$(FWDIR)\include;$(HBDIR)\include

.c.obj:
cl.exe -c -TC -W3 -I$(HBDIR)\include -I$(SDKDIR)\include -I$(VCDIR)\include $<

.c.obj:
cl.exe -c -TC -W3 -I$(HBDIR)\include -I$(SDKDIR)\include -I$(VCDIR)\include $<

.\obj\cfunc.obj : .\source\cfunc.c
cl.exe -c -TC -W3 -I$(HBDIR)\include -I$(SDKDIR)\include -I$(VCDIR)\include -Fo.\obj\cfunc.obj .\source\cfunc.c

.\obj\setmask.obj : .\source\setmask.c
cl.exe -c -TC -W3 -I$(HBDIR)\include -I$(SDKDIR)\include -I$(VCDIR)\include -Fo.\obj\setmask.obj .\source\setmask.c



no veo donde esta el error :shock: :shock: :oops:

Re: Creacion de EasyReport

PostPosted: Sun Oct 05, 2014 1:25 pm
by Antonio Linares
Cristobal,

Estas usando el que está en el repositorio ?

Ese error se produce a veces por tabs que no se ven en el texto. Prueba a borrarla y escribela desde cero nuevamente :-)

Re: Creacion de EasyReport

PostPosted: Sun Oct 05, 2014 4:27 pm
by cnavarro
Si, estoy usando el del repositorio, solo he añadido los ficheros (.prg) que faltan
Ese error está solucionado pero no genera los .obj a partir de los .prg
Code: Select all  Expand view

NMAKE : fatal error U1077: 'link' : código devuelto '0x49d'
Stop.
 

Re: Creacion de EasyReport

PostPosted: Sun Oct 05, 2014 4:38 pm
by Antonio Linares
Cristobal,

Ese error suele significar que no ha encontrado alguno de los OBJs a enlazar, mira a ver cual le falta

Re: Creacion de EasyReport

PostPosted: Sun Oct 05, 2014 4:48 pm
by cnavarro
Antonio, no genera ningun obj de los .prg, solo los de los ficheros .c