Petit78
2007-12-07 21:11:04 UTC
Buenas a todos.
Estoy trabajando con VFP9 SP2 y para descomprimir fichero RAR estoy
utilizando la DLL que hay en http://www.winrar.es/descargas/fuentes de
la página oficial.
Mi problema es que al ejecutar la descompresión me da el error 9: data
type mismatch.
El código utilizado es:
Declare LONG RAROpenArchive IN unrar.dll STRING@ ArchiveData
LOCAL lHandle As Long, uRar as object
uRAR= CREATEOBJECT("EMPTY")
ADDPROPERTY(uRAR,"ArcName",'')
ADDPROPERTY(uRAR,"OpenMode",1)
ADDPROPERTY(uRAR,"OpenResult",0)
ADDPROPERTY(uRAR,"CmtBuf",'')
ADDPROPERTY(uRAR,"CmtBufSize",0)
ADDPROPERTY(uRAR,"CmtSize",0)
ADDPROPERTY(uRAR,"CmtState",0)
uRAR.ArcName = "c:\fichero.rar"
uRAR.CmtBuf = Space(16384)
uRAR.CmtBufSize = 16384
uRAR.OpenMode = 1
lHandle = RAROpenArchive(@uRAR)
NOTA: también he probado con un array en lugar de un objecto para uRAR
Gracias y espero que alguien me pueda ayudar.
Estoy trabajando con VFP9 SP2 y para descomprimir fichero RAR estoy
utilizando la DLL que hay en http://www.winrar.es/descargas/fuentes de
la página oficial.
Mi problema es que al ejecutar la descompresión me da el error 9: data
type mismatch.
El código utilizado es:
Declare LONG RAROpenArchive IN unrar.dll STRING@ ArchiveData
LOCAL lHandle As Long, uRar as object
uRAR= CREATEOBJECT("EMPTY")
ADDPROPERTY(uRAR,"ArcName",'')
ADDPROPERTY(uRAR,"OpenMode",1)
ADDPROPERTY(uRAR,"OpenResult",0)
ADDPROPERTY(uRAR,"CmtBuf",'')
ADDPROPERTY(uRAR,"CmtBufSize",0)
ADDPROPERTY(uRAR,"CmtSize",0)
ADDPROPERTY(uRAR,"CmtState",0)
uRAR.ArcName = "c:\fichero.rar"
uRAR.CmtBuf = Space(16384)
uRAR.CmtBufSize = 16384
uRAR.OpenMode = 1
lHandle = RAROpenArchive(@uRAR)
NOTA: también he probado con un array en lugar de un objecto para uRAR
Gracias y espero que alguien me pueda ayudar.