Amigos
retomo este hilo porque no le encuentro la vuelta al intentar descomprimir
Mi fuente esta basado en el sample de Biel, ahora bien el proceso de comprimir lo hace perfectamente. Lo que no logro es que descomprima!
Ni siquiera con el sample; el codigo es:
- Code: Select all Expand view RUN
STATIC FUNCTION Descomprime(cFile)
LOCAL oDlg,nFiles,oText, cMsg, lVal, oMeter,nActual:=0
nFiles:=Len(hb_GetFilesInZip(cFile))
DEFINE DIALOG oDlg FROM 1, 1 TO 10, 60 TITLE "Espere ejecutando recuperación de datos..."
@ 0.5, 2 SAY oText VAR cMsg SIZE 180, 20 OF oDlg
@ 2, 2 METER oMeter VAR nActual TOTAL 100 OF oDlg SIZE 200, 20
[b]? "Existe", File( cfile ), cfile[/b]
oDlg:bStart:={||lVal:=Hb_UnZipFile('bdcentral.zip',{|cFile,nPos|oText:SetText('Descomprimiendo'+CRLF+cFile),;
nActual:=nPos/nFiles*100,oMeter:Set(nActual)} ),;
IF(lVal,MsgInfo('Restauracion completada con éxito'+CRLF+CRLF,'Bielsys 2009'),;
MsgStop('No se han podido restaurar los datos')),;
oDlg:END()}
ACTIVATE DIALOG oDlg CENTERED
RETURN NIL
La linea resaltada la puse para comprobar y, obviamente da verdadero.
También, leyendo otros post, puse hbzip.lib y zlib.lib antes de las five, sin exito
estoy usando xHarbour Compiler build 1.2.1 (SimpLex) (Rev. 6717)
alguna sugerencia?