Necesito una mano con hbzip
Posted: Sun Jul 23, 2006 2:03 pm
Hola a todos,
A ver si alguien me puede aclarar esto, pues no me funciona como antes
Recien el mes pasado cambié a FWH2.7 (+xHarbour 0.99.60, provisto por AL). Desde antes de eso, pero sobre todo ahora, la rutina de realizar respaldos no me funciona. Aparece un "Harbour Exception" que no me permite seguir, el cual curge al invocar la funcion HB_ZIPFILE(), y simplemente se cancela la ejecución.
Para permitirme probar si acaso era yo, tomé el ejemplo que aparece en la carpeta TEST de xHarbour.org, y lllevé este ejemplo a ejecución con FWH (simplemente le agregué el manejo con dialogos), y fue compilado con BUILDX.BAT que aparece en SAMPLES de FWH. TODO FUNCIONO DE MARAVILLAS (puedo subir este ejemplo a Hyerload, si acaso es necesario), pero en la rutina de respaldos de nuestro sistema (invocando la misma funcion HB_ZIPFILE).... No me funciona!!!!
He creido que se trataba del makefile que utilizamos para crear nuestro sistema - en particular, las librerias y el orden en que son incluidas- y he intendado varias maneras de hacerlo, pero sin exito.
No se si alguien ya paso por esto, pero distribuir nuestro sistema sin la rutina de respaldo es incomodo para nuestros usuarios... siempre tengo la alternativa de colocar otro programa solo para esto, pero la distribución es algo incomoda.
¿Alguien que pueda tenderme una mano?
Este es nuestro Makefile (creado con HBMAKE):
---------------------------------------
#BCC
VERSION=BCB.01
#!ifndef BCB
BCB = c:\BORLAND\BCC55
#!endif
#!ifndef BHC
BHC = C:\XHARBOUR
#!endif
RECURSE= NO
COMPRESS = NO
EXTERNALLIB = YES
XFWH = YES
FILESTOADD = 1
WARNINGLEVEL = 0
USERDEFINE =
USERINCLUDE =
FWH = c:\fwh27
GUI = YES
MT = NO
SRC05 = c:\db3\db3p\ss\conta1\wsfp\xobj
PROJECT = c:\db3\db3p\ss\conta1\wsfp\WSFPH.exe $(PR)
OBJFILES = $(SRC05)\wsfp.obj //
$(SRC05)\ADOCONN.obj //
$(SRC05)\ADORS.obj //
$(SRC05)\BITS.obj //
.
.
.
$(SRC05)\wNomiZ.obj //
$(SRC05)\wRpt_Spa.obj //
$(SRC05)\wCch_Cta.obj $(OB)
PRGFILES = wsfp.prg //
ADOCONN.PRG //
ADORS.PRG //
BITS.PRG //
.
.
.
\db3\db3p\ss\conta1\Nomina\Win\wNomiZ.prg //
\db3\db3p\ss\conta1\Nomina\Win\wRpt_Spa.prg //
\db3\db3p\ss\conta1\CCHICA\Win\wCch_Cta.prg $(PS)
OBJCFILES = $(SRC05)\VIEW_NET.obj $(OBC)
CFILES = VIEW_NET.C $(OB)
RESFILES = wsfp.rc
RESDEPEN = wsfp.res
TOPMODULE = \DB3\DB3P\SS\CONTA1\WSFP\WSFP.PRG
LIBFILES = $(FWH)\libx\fivehx.lib $(FWH)\lib\fivehc.lib rtl.lib vm.lib gtgui.lib pcrepos.lib lang.lib macro.lib rdd.lib dbfntx.lib dbfcdx.lib dbffpt.lib hbsix.lib debug.lib common.lib pp.lib hbzip.lib $(BHC)\lib\sbuttonhx.lib $(BHC)\lib\btnget32x.lib
EXTLIBFILES = hbzip.lib
DEFFILE =
HARBOURFLAGS = -m -w0
CFLAG1 = -OS $(CFLAGS) -d -c -L$(BHC)\lib;$(FWH)\lib
CFLAG2 = -I$(BHC)\include;$(BCB)\include
RFLAGS =
LFLAGS = -L$(BCB)\lib\obj;$(BCB)\lib;$(BHC)\lib -Gn -M -m -s -Tpe -x -aa -L$(FWH)\lib
IFLAGS =
LINKER = ilink32
ALLOBJ = c0w32.obj $(OBJFILES) $(OBJCFILES)
ALLRES = $(RESDEPEN)
ALLLIB = $(LIBFILES) cw32.lib import32.lib
.autodepend
#DEPENDS
#COMMANDS
.cpp.obj:
$(BCB)\BIN\bcc32 $(CFLAG1) $(CFLAG2) -o$* $**
.c.obj:
$(BCB)\BIN\bcc32 -I$(BHC)\include $(CFLAG1) $(CFLAG2) -o$* $**
.prg.obj:
$(BHC)\bin\harbour -D__EXPORT__ -n -go -I$(BHC)\include $(HARBOURFLAGS) -I$(FWH)\include -o$* $**
.rc.res:
$(BCB)\BIN\brcc32 $(RFLAGS) $<
#BUILD
$(PROJECT): $(CFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
$(BCB)\BIN\$(LINKER) @&&!
$(LFLAGS) +
$(ALLOBJ), +
$(PROJECT),, +
$(ALLLIB), +
$(DEFFILE), +
$(ALLRES)
!
--------------------------------------------
Uso FWH2.7 + xHarbour 0.99.60 + Borland 5.5.1
Gracias anticipadas,
A ver si alguien me puede aclarar esto, pues no me funciona como antes
Recien el mes pasado cambié a FWH2.7 (+xHarbour 0.99.60, provisto por AL). Desde antes de eso, pero sobre todo ahora, la rutina de realizar respaldos no me funciona. Aparece un "Harbour Exception" que no me permite seguir, el cual curge al invocar la funcion HB_ZIPFILE(), y simplemente se cancela la ejecución.
Para permitirme probar si acaso era yo, tomé el ejemplo que aparece en la carpeta TEST de xHarbour.org, y lllevé este ejemplo a ejecución con FWH (simplemente le agregué el manejo con dialogos), y fue compilado con BUILDX.BAT que aparece en SAMPLES de FWH. TODO FUNCIONO DE MARAVILLAS (puedo subir este ejemplo a Hyerload, si acaso es necesario), pero en la rutina de respaldos de nuestro sistema (invocando la misma funcion HB_ZIPFILE).... No me funciona!!!!
He creido que se trataba del makefile que utilizamos para crear nuestro sistema - en particular, las librerias y el orden en que son incluidas- y he intendado varias maneras de hacerlo, pero sin exito.
No se si alguien ya paso por esto, pero distribuir nuestro sistema sin la rutina de respaldo es incomodo para nuestros usuarios... siempre tengo la alternativa de colocar otro programa solo para esto, pero la distribución es algo incomoda.
¿Alguien que pueda tenderme una mano?
Este es nuestro Makefile (creado con HBMAKE):
---------------------------------------
#BCC
VERSION=BCB.01
#!ifndef BCB
BCB = c:\BORLAND\BCC55
#!endif
#!ifndef BHC
BHC = C:\XHARBOUR
#!endif
RECURSE= NO
COMPRESS = NO
EXTERNALLIB = YES
XFWH = YES
FILESTOADD = 1
WARNINGLEVEL = 0
USERDEFINE =
USERINCLUDE =
FWH = c:\fwh27
GUI = YES
MT = NO
SRC05 = c:\db3\db3p\ss\conta1\wsfp\xobj
PROJECT = c:\db3\db3p\ss\conta1\wsfp\WSFPH.exe $(PR)
OBJFILES = $(SRC05)\wsfp.obj //
$(SRC05)\ADOCONN.obj //
$(SRC05)\ADORS.obj //
$(SRC05)\BITS.obj //
.
.
.
$(SRC05)\wNomiZ.obj //
$(SRC05)\wRpt_Spa.obj //
$(SRC05)\wCch_Cta.obj $(OB)
PRGFILES = wsfp.prg //
ADOCONN.PRG //
ADORS.PRG //
BITS.PRG //
.
.
.
\db3\db3p\ss\conta1\Nomina\Win\wNomiZ.prg //
\db3\db3p\ss\conta1\Nomina\Win\wRpt_Spa.prg //
\db3\db3p\ss\conta1\CCHICA\Win\wCch_Cta.prg $(PS)
OBJCFILES = $(SRC05)\VIEW_NET.obj $(OBC)
CFILES = VIEW_NET.C $(OB)
RESFILES = wsfp.rc
RESDEPEN = wsfp.res
TOPMODULE = \DB3\DB3P\SS\CONTA1\WSFP\WSFP.PRG
LIBFILES = $(FWH)\libx\fivehx.lib $(FWH)\lib\fivehc.lib rtl.lib vm.lib gtgui.lib pcrepos.lib lang.lib macro.lib rdd.lib dbfntx.lib dbfcdx.lib dbffpt.lib hbsix.lib debug.lib common.lib pp.lib hbzip.lib $(BHC)\lib\sbuttonhx.lib $(BHC)\lib\btnget32x.lib
EXTLIBFILES = hbzip.lib
DEFFILE =
HARBOURFLAGS = -m -w0
CFLAG1 = -OS $(CFLAGS) -d -c -L$(BHC)\lib;$(FWH)\lib
CFLAG2 = -I$(BHC)\include;$(BCB)\include
RFLAGS =
LFLAGS = -L$(BCB)\lib\obj;$(BCB)\lib;$(BHC)\lib -Gn -M -m -s -Tpe -x -aa -L$(FWH)\lib
IFLAGS =
LINKER = ilink32
ALLOBJ = c0w32.obj $(OBJFILES) $(OBJCFILES)
ALLRES = $(RESDEPEN)
ALLLIB = $(LIBFILES) cw32.lib import32.lib
.autodepend
#DEPENDS
#COMMANDS
.cpp.obj:
$(BCB)\BIN\bcc32 $(CFLAG1) $(CFLAG2) -o$* $**
.c.obj:
$(BCB)\BIN\bcc32 -I$(BHC)\include $(CFLAG1) $(CFLAG2) -o$* $**
.prg.obj:
$(BHC)\bin\harbour -D__EXPORT__ -n -go -I$(BHC)\include $(HARBOURFLAGS) -I$(FWH)\include -o$* $**
.rc.res:
$(BCB)\BIN\brcc32 $(RFLAGS) $<
#BUILD
$(PROJECT): $(CFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
$(BCB)\BIN\$(LINKER) @&&!
$(LFLAGS) +
$(ALLOBJ), +
$(PROJECT),, +
$(ALLLIB), +
$(DEFFILE), +
$(ALLRES)
!
--------------------------------------------
Uso FWH2.7 + xHarbour 0.99.60 + Borland 5.5.1
Gracias anticipadas,