LZRead

此頁沒有內(nèi)容條目
內(nèi)容

LZRead

VB聲明

Declare Function LZRead Lib "lz32.dll" Alias "LZRead" (ByVal hfFile As Long, ByVal lpvBuf As String, ByVal cbread As Long) As Long

說明

將數(shù)據(jù)從文件讀入內(nèi)存緩沖區(qū)。如hfFile是一個(gè)壓縮文件的句柄,同時(shí)那個(gè)壓縮文件是由LZOpenFileLZInit函數(shù)打開的,這個(gè)函數(shù)就會在讀入數(shù)據(jù)的同時(shí)對文件進(jìn)行解壓處理

返回值

Long,實(shí)際讀入的字節(jié)數(shù)。如這個(gè)數(shù)字小于cbread,表明早已抵達(dá)了文件的末尾。如出錯(cuò),返回下表列出的常數(shù)之一

LZERROR_BADINHANDLE

源文件無效

LZERROR_BADOUTHANDLE

目標(biāo)文件無效

LZERROR_GLOBALLOC

內(nèi)部解壓緩沖區(qū)的內(nèi)存容量不足

LZERROR_GLOBLOCK

內(nèi)部解壓緩沖區(qū)的句柄無效

LZERROR_READ

無效的源文件格式

LZERROR_UNKNOWNALG

解壓DLL不能識別源文件采用的壓縮算法

LZERROR_WRITE

在磁盤上寫入輸出文件時(shí)出錯(cuò),通常是由于磁盤空間不足造成的

參數(shù)表

參數(shù)

類型及說明

hfFile

Long,源文件的特殊句柄。這個(gè)句柄是由LZOpenFileLZInit函數(shù)提供的

lpvBuf

String,一個(gè)內(nèi)存塊的指針,數(shù)據(jù)將讀入這個(gè)內(nèi)存塊

cbread

Long,指定lpvBuf緩沖區(qū)的長度

Top