LZInit

【勇芳软件工作室】汉化HomePreviousNext

LZInit功能为解压缩文件所需的内部数据结构分配内存,然后创建并初始化它们。

INT LZInit(

INT 【hfSource】//处理源文件
); 

参数

【hfSource】

标识源文件。

返回值

如果函数成功,返回值是一个新的LZ文件句柄。

如果函数失败,则返回值为LZERROR_ *代码。这些代码的值小于零。请注意,LZInit既不调用SetLastError也不调用SetLastErrorEx;因此,它的失败不会影响线程的最后一个错误代码。

以下是LZInit失败后可以返回的LZERROR_ *代码的列表:

含义
LZERROR_BADINHANDLE标识源文件的句柄无效。该文件无法读取。
LZERROR_GLOBALLOC已经超过打开的压缩文件的最大数量,或者无法分配本地内存。
LZERROR_GLOBLOCKLZ文件句柄无法锁定。
LZERROR_UNKNOWNALG使用无法识别的压缩算法对文件进行压缩。

备注

任何给定时间最多可打开16个压缩文件。类似地,在任何给定时间,最多可以打开16个未压缩文件。当使用该文件完成时,应该小心关闭LZInit返回的句柄;否则,应用程序可能无意中触及16文件限制。

该函数返回的句柄仅与LZEXPAND.DLL中的函数兼容;它不应该用于其他文件操作。