说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

lz32.dll

编辑:说三道四文库 发布时间:2018-02-24 06:02
HTML文档下载 WORD文档下载 PDF文档下载
WINXP中有个lz32.dll好象与解压缩文件有关,请问谁知道怎么用?它能解压什么文件?
请讲讲。
lz32.dll在WIN9X中有吗?
不懂
在 9x 下好像没见过,里面有一些相关的常量和声明,以下是VB的语法。
' Public interface to LZEXP?.LIB

'  LZEXPAND error return codes
Const LZERROR_BADINHANDLE = (-1)  '  invalid input handle
Const LZERROR_BADOUTHANDLE = (-2) '  invalid output handle
Const LZERROR_READ = (-3)         '  corrupt compressed file format
Const LZERROR_WRITE = (-4)        '  out of space for output file
Const LZERROR_PUBLICLOC = (-5)    '  insufficient memory for LZFile struct
Const LZERROR_GLOBLOCK = (-6)     '  bad Global handle
Const LZERROR_BADVALUE = (-7)     '  input parameter out of range
Const LZERROR_UNKNOWNALG = (-8)   '  compression algorithm not recognized

Declare Function LZCopy Lib "lz32.dll" Alias "LZCopy" (ByVal hfSource As Long, ByVal hfDest As Long) As Long
Declare Function LZInit Lib "lz32.dll" Alias "LZInit" (ByVal hfSrc As Long) As Long
Declare Function GetExpandedName Lib "lz32.dll" Alias "GetExpandedNameA" (ByVal lpszSource As String, ByVal lpszBuffer As String) As Long
Declare Function LZOpenFile Lib "lz32.dll" Alias "LZOpenFileA" (ByVal lpszFile As String, lpOf As OFSTRUCT, ByVal style As Long) As Long
Declare Function LZSeek Lib "lz32.dll" Alias "LZSeek" (ByVal hfFile As Long, ByVal lOffset As Long, ByVal nOrigin As Long) As Long
Declare Function LZRead Lib "lz32.dll" Alias "LZRead" (ByVal hfFile As Long, ByVal lpvBuf As String, ByVal cbread As Long) As Long
Declare Sub LZClose Lib "lz32.dll" Alias "LZClose" (ByVal hfFile As Long)
声明成 c++ 的语法是

#define LZERROR_BADINHANDLE   -1  //  invalid input handle
#define LZERROR_BADOUTHANDLE  -2  //  invalid output handle
#define LZERROR_READ          -3  //  corrupt compressed file format
#define LZERROR_WRITE         -4  //  out of space for output file
#define LZERROR_PUBLICLOC     -5  //  insufficient memory for LZFile struct
#define LZERROR_GLOBLOCK      -6  //  bad Global handle
#define LZERROR_BADVALUE      -7  //  input parameter out of range
#define LZERROR_UNKNOWNALG    -8  //  compression algorithm not recognized

int LZCopy(int hfSource, int hfDest);
int LZInit(int hfSrc);
int GetExpandedNameA(char *lpszSource, char* lpszBuffer);
int LZOpenFileA(char* lpszFile, OFSTRUCT lpOf, int style);
int LZSeek(int hfFile, int lOffset, int nOrigin);
int LZRead(int hfFile, char* lpvBuf, int cbread);
int LZClose(int hfFile);



大概是这么声明的吧,我也没用过这个 dll 文件,好像只能解压 cab 和 zip 的文件。
谢谢铁拳。
有没有人用过?举个解压的例子?
很少使用 XP 的,不知道
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘