================================================================================
【VB声明】
Private Declare Sub LZClose Lib "lz32.dll" Alias "LZClose" (ByVal hfFile As Long)【说明】
关闭由LZOpenFile 或 LZInit函数打开的一个文件 【参数表】
hfFile --------- Long,欲关闭的句柄。这是由LZOpenFile
或 LZInit函数返回的一个句柄,不是普通的系统文件句柄================================================================================
【VB声明】
Private Declare Function LZCopy Lib "lz32.dll" Alias "LZCopy" (ByVal hfSource As Long, ByVal hfDest As Long) As Long【说明】
复制一个文件。如源文件已压缩,则会在复制期间解压。文件必须是用微软公司的compress.exe或等效工具压缩的 【返回值】
Long,如执行成功,返回目标文件的大小,以字节为单位。如执行出错,会返回小于零的一个常数,如下表
LZERROR_BADINHANDLE
源文件无效
LZERROR_BADOUTHANDLE
目标文件无效
LZERROR_GLOBALLOC
内部解压缓冲区的内存容量不足
LZERROR_GLOBLOCK
内部解压缓冲区的句柄无效
LZERROR_READ
无效的源文件格式
LZERROR_UNKNOWNALG
解压DLL不能识别源文件采用的压缩算法
LZERROR_WRITE
在磁盘上写入输出文件时出错,通常是由于磁盘空间不足造成的 【参数表】
hfSource ------- Long,指定源文件句柄。这是由LZOpenFile
或 LZInit函数返回的一个句柄 hfDest --------- Long,指定目标文件句柄。这是由LZOpenFile
或 LZInit函数返回的一个句柄================================================================================
【VB声明】
Private Declare Sub LZDone Lib "lz32" Alias "LZDone" ()
================================================================================
【VB声明】
Private Declare Function LZInit Lib "lz32.dll" Alias "LZInit" (ByVal hfSrc As Long) As Long【说明】
这个函数用于初始化内部缓冲区。对一个给出打开文件句柄的一个文件进行解压时,将用到这个缓冲区 【返回值】
Long,由lz32.dll库使用的、那个文件的一个特殊句柄。这个文件句柄兼容于LZCopy, CopyLZFiles, LZRead 和 LZSeek函数。如果出错,该函数会返回下表列出的出错代码之一。注意完成后一定用LZClose关闭这个句柄
LZERROR_BADINHANDLE
源文件无效
LZERROR_BADOUTHANDLE
目标文件无效
LZERROR_GLOBALLOC
内部解压缓冲区的内存容量不足
LZERROR_GLOBLOCK
内部解压缓冲区的句柄无效
LZERROR_READ
无效的源文件格式
LZERROR_UNKNOWNALG
解压DLL不能识别源文件采用的压缩算法
LZERROR_WRITE
在磁盘上写入输出文件时出错,通常是由于磁盘空间不足造成的 【备注】
最多只能同时打开16个压缩文件句柄【参数表】
hfSrc ---------- Long,文件的句柄================================================================================
【VB声明】
Private Declare Function LZOpenFile Lib "lz32.dll" Alias "LZOpenFileA" (ByVal lpszFile As String, lpOf As OFSTRUCT, ByVal style As Long) As Long【别名】
LZOpenFileA【说明】
该函数能执行大量不同的文件处理,而且兼容于压缩文件 【返回值】
Long,如函数执行成功,且样式(style)参数不为OF_READ,就返回常规的文件句柄,具体请参考OpenFile函数的说明。如样式参数为OF_READ,而且文件是压缩的,就会返回一个特殊的文件句柄,以便由LZCopy, LZRead 和 LZSeek函数使用。如出错,返回如下表所示的一个常数:
LZERROR_BADINHANDLE
源文件无效
LZERROR_BADOUTHANDLE
目标文件无效
LZERROR_GLOBALLOC
内部解压缓冲区的内存容量不足
LZERROR_GLOBLOCK
内部解压缓冲区的句柄无效
LZERROR_READ
无效的源文件格式
LZERROR_UNKNOWNALG
解压DLL不能识别源文件采用的压缩算法
LZERROR_WRITE
在磁盘上写入输出文件时出错,通常是由于磁盘空间不足造成的 【备注】
参考OpenFile函数【参数表】
lpszFile ------- String,欲打开的文件名 lpOf ----------- OFSTRUCT,该结构填充的数据包括与本次处理的文件和结果有关的信息 style ---------- Long,处理方式标志常数的一种组合。参考OpenFile函数的标志常数表================================================================================
【VB声明】
Private Declare Function LZRead Lib "lz32.dll" Alias "LZRead" (ByVal hfFile As Long, ByVal lpvBuf As String, ByVal cbread As Long) As Long【说明】
将数据从文件读入内存缓冲区。如hfFile是一个压缩文件的句柄,同时那个压缩文件是由LZOpenFile 或 LZInit函数打开的,这个函数就会在读入数据的同时对文件进行解压处理 【返回值】
Long,实际读入的字节数。如这个数字小于cbread,表明早已抵达了文件的末尾。如出错,返回下表列出的常数之一
LZERROR_BADINHANDLE
源文件无效
LZERROR_BADOUTHANDLE
目标文件无效
LZERROR_GLOBALLOC
内部解压缓冲区的内存容量不足
LZERROR_GLOBLOCK
内部解压缓冲区的句柄无效
LZERROR_READ
无效的源文件格式
LZERROR_UNKNOWNALG
解压DLL不能识别源文件采用的压缩算法
LZERROR_WRITE
在磁盘上写入输出文件时出错,通常是由于磁盘空间不足造成的 【参数表】
hfFile --------- Long,源文件的特殊句柄。这个句柄是由LZOpenFile 或 LZInit函数提供的 lpvBuf --------- String,一个内存块的指针,数据将读入这个内存块 cbread --------- Long,指定lpvBuf缓冲区的长度================================================================================
【VB声明】
Private Declare Function LZSeek Lib "lz32.dll" Alias "LZSeek" (ByVal hfFile As Long, ByVal lOffset As Long, ByVal nOrigin As Long) As Long【说明】
设置一个文件中进行读写的当前位置。如hfFile是一个压缩文件的句柄,同时那个压缩文件是由LZOpenFile 或 LZInit函数打开的,这个函数就会根据文件的解压版本进行查找 【返回值】
Long,返回一个新位置,采用从文件起始处计算的字节偏移量。如出错,返回下表列出的常数之一
LZERROR_BADINHANDLE
源文件无效
LZERROR_BADOUTHANDLE
目标文件无效
LZERROR_GLOBALLOC
内部解压缓冲区的内存容量不足
LZERROR_GLOBLOCK
内部解压缓冲区的句柄无效
LZERROR_READ
无效的源文件格式
LZERROR_UNKNOWNALG
解压DLL不能识别源文件采用的压缩算法
LZERROR_WRITE
在磁盘上写入输出文件时出错,通常是由于磁盘空间不足造成的 【参数表】
hfFile --------- Long,源文件的特殊句柄。这个句柄是由LZOpenFile 或 LZInit函数提供的 lOffset -------- Long,以字节数表示的偏移量 nOrigin -------- Long,下述值之一
0——lOffset将新位置指定成从文件的起始处计算偏移
1——lOffset将新位置指定成从当前位置开始计算偏移
2——lOffset将新位置指定成从文件的结尾处计算偏移================================================================================
【VB声明】
Private Declare Function LZStart Lib "lz32" Alias "LZStart" () As Long
【VB声明】
Private Declare Sub LZClose Lib "lz32.dll" Alias "LZClose" (ByVal hfFile As Long)【说明】
关闭由LZOpenFile 或 LZInit函数打开的一个文件 【参数表】
hfFile --------- Long,欲关闭的句柄。这是由LZOpenFile
或 LZInit函数返回的一个句柄,不是普通的系统文件句柄================================================================================
【VB声明】
Private Declare Function LZCopy Lib "lz32.dll" Alias "LZCopy" (ByVal hfSource As Long, ByVal hfDest As Long) As Long【说明】
复制一个文件。如源文件已压缩,则会在复制期间解压。文件必须是用微软公司的compress.exe或等效工具压缩的 【返回值】
Long,如执行成功,返回目标文件的大小,以字节为单位。如执行出错,会返回小于零的一个常数,如下表
LZERROR_BADINHANDLE
源文件无效
LZERROR_BADOUTHANDLE
目标文件无效
LZERROR_GLOBALLOC
内部解压缓冲区的内存容量不足
LZERROR_GLOBLOCK
内部解压缓冲区的句柄无效
LZERROR_READ
无效的源文件格式
LZERROR_UNKNOWNALG
解压DLL不能识别源文件采用的压缩算法
LZERROR_WRITE
在磁盘上写入输出文件时出错,通常是由于磁盘空间不足造成的 【参数表】
hfSource ------- Long,指定源文件句柄。这是由LZOpenFile
或 LZInit函数返回的一个句柄 hfDest --------- Long,指定目标文件句柄。这是由LZOpenFile
或 LZInit函数返回的一个句柄================================================================================
【VB声明】
Private Declare Sub LZDone Lib "lz32" Alias "LZDone" ()
================================================================================
【VB声明】
Private Declare Function LZInit Lib "lz32.dll" Alias "LZInit" (ByVal hfSrc As Long) As Long【说明】
这个函数用于初始化内部缓冲区。对一个给出打开文件句柄的一个文件进行解压时,将用到这个缓冲区 【返回值】
Long,由lz32.dll库使用的、那个文件的一个特殊句柄。这个文件句柄兼容于LZCopy, CopyLZFiles, LZRead 和 LZSeek函数。如果出错,该函数会返回下表列出的出错代码之一。注意完成后一定用LZClose关闭这个句柄
LZERROR_BADINHANDLE
源文件无效
LZERROR_BADOUTHANDLE
目标文件无效
LZERROR_GLOBALLOC
内部解压缓冲区的内存容量不足
LZERROR_GLOBLOCK
内部解压缓冲区的句柄无效
LZERROR_READ
无效的源文件格式
LZERROR_UNKNOWNALG
解压DLL不能识别源文件采用的压缩算法
LZERROR_WRITE
在磁盘上写入输出文件时出错,通常是由于磁盘空间不足造成的 【备注】
最多只能同时打开16个压缩文件句柄【参数表】
hfSrc ---------- Long,文件的句柄================================================================================
【VB声明】
Private Declare Function LZOpenFile Lib "lz32.dll" Alias "LZOpenFileA" (ByVal lpszFile As String, lpOf As OFSTRUCT, ByVal style As Long) As Long【别名】
LZOpenFileA【说明】
该函数能执行大量不同的文件处理,而且兼容于压缩文件 【返回值】
Long,如函数执行成功,且样式(style)参数不为OF_READ,就返回常规的文件句柄,具体请参考OpenFile函数的说明。如样式参数为OF_READ,而且文件是压缩的,就会返回一个特殊的文件句柄,以便由LZCopy, LZRead 和 LZSeek函数使用。如出错,返回如下表所示的一个常数:
LZERROR_BADINHANDLE
源文件无效
LZERROR_BADOUTHANDLE
目标文件无效
LZERROR_GLOBALLOC
内部解压缓冲区的内存容量不足
LZERROR_GLOBLOCK
内部解压缓冲区的句柄无效
LZERROR_READ
无效的源文件格式
LZERROR_UNKNOWNALG
解压DLL不能识别源文件采用的压缩算法
LZERROR_WRITE
在磁盘上写入输出文件时出错,通常是由于磁盘空间不足造成的 【备注】
参考OpenFile函数【参数表】
lpszFile ------- String,欲打开的文件名 lpOf ----------- OFSTRUCT,该结构填充的数据包括与本次处理的文件和结果有关的信息 style ---------- Long,处理方式标志常数的一种组合。参考OpenFile函数的标志常数表================================================================================
【VB声明】
Private Declare Function LZRead Lib "lz32.dll" Alias "LZRead" (ByVal hfFile As Long, ByVal lpvBuf As String, ByVal cbread As Long) As Long【说明】
将数据从文件读入内存缓冲区。如hfFile是一个压缩文件的句柄,同时那个压缩文件是由LZOpenFile 或 LZInit函数打开的,这个函数就会在读入数据的同时对文件进行解压处理 【返回值】
Long,实际读入的字节数。如这个数字小于cbread,表明早已抵达了文件的末尾。如出错,返回下表列出的常数之一
LZERROR_BADINHANDLE
源文件无效
LZERROR_BADOUTHANDLE
目标文件无效
LZERROR_GLOBALLOC
内部解压缓冲区的内存容量不足
LZERROR_GLOBLOCK
内部解压缓冲区的句柄无效
LZERROR_READ
无效的源文件格式
LZERROR_UNKNOWNALG
解压DLL不能识别源文件采用的压缩算法
LZERROR_WRITE
在磁盘上写入输出文件时出错,通常是由于磁盘空间不足造成的 【参数表】
hfFile --------- Long,源文件的特殊句柄。这个句柄是由LZOpenFile 或 LZInit函数提供的 lpvBuf --------- String,一个内存块的指针,数据将读入这个内存块 cbread --------- Long,指定lpvBuf缓冲区的长度================================================================================
【VB声明】
Private Declare Function LZSeek Lib "lz32.dll" Alias "LZSeek" (ByVal hfFile As Long, ByVal lOffset As Long, ByVal nOrigin As Long) As Long【说明】
设置一个文件中进行读写的当前位置。如hfFile是一个压缩文件的句柄,同时那个压缩文件是由LZOpenFile 或 LZInit函数打开的,这个函数就会根据文件的解压版本进行查找 【返回值】
Long,返回一个新位置,采用从文件起始处计算的字节偏移量。如出错,返回下表列出的常数之一
LZERROR_BADINHANDLE
源文件无效
LZERROR_BADOUTHANDLE
目标文件无效
LZERROR_GLOBALLOC
内部解压缓冲区的内存容量不足
LZERROR_GLOBLOCK
内部解压缓冲区的句柄无效
LZERROR_READ
无效的源文件格式
LZERROR_UNKNOWNALG
解压DLL不能识别源文件采用的压缩算法
LZERROR_WRITE
在磁盘上写入输出文件时出错,通常是由于磁盘空间不足造成的 【参数表】
hfFile --------- Long,源文件的特殊句柄。这个句柄是由LZOpenFile 或 LZInit函数提供的 lOffset -------- Long,以字节数表示的偏移量 nOrigin -------- Long,下述值之一
0——lOffset将新位置指定成从文件的起始处计算偏移
1——lOffset将新位置指定成从当前位置开始计算偏移
2——lOffset将新位置指定成从文件的结尾处计算偏移================================================================================
【VB声明】
Private Declare Function LZStart Lib "lz32" Alias "LZStart" () As Long
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货