| 1 | See below some functions declarations for Visual Basic.
|
|---|
| 2 |
|
|---|
| 3 | Frequently Asked Question:
|
|---|
| 4 |
|
|---|
| 5 | Q: Each time I use the compress function I get the -5 error (not enough
|
|---|
| 6 | room in the output buffer).
|
|---|
| 7 |
|
|---|
| 8 | A: Make sure that the length of the compressed buffer is passed by
|
|---|
| 9 | reference ("as any"), not by value ("as long"). Also check that
|
|---|
| 10 | before the call of compress this length is equal to the total size of
|
|---|
| 11 | the compressed buffer and not zero.
|
|---|
| 12 |
|
|---|
| 13 |
|
|---|
| 14 | From: "Jon Caruana" <jon-net@usa.net>
|
|---|
| 15 | Subject: Re: How to port zlib declares to vb?
|
|---|
| 16 | Date: Mon, 28 Oct 1996 18:33:03 -0600
|
|---|
| 17 |
|
|---|
| 18 | Got the answer! (I haven't had time to check this but it's what I got, and
|
|---|
| 19 | looks correct):
|
|---|
| 20 |
|
|---|
| 21 | He has the following routines working:
|
|---|
| 22 | compress
|
|---|
| 23 | uncompress
|
|---|
| 24 | gzopen
|
|---|
| 25 | gzwrite
|
|---|
| 26 | gzread
|
|---|
| 27 | gzclose
|
|---|
| 28 |
|
|---|
| 29 | Declares follow: (Quoted from Carlos Rios <c_rios@sonda.cl>, in Vb4 form)
|
|---|
| 30 |
|
|---|
| 31 | #If Win16 Then 'Use Win16 calls.
|
|---|
| 32 | Declare Function compress Lib "ZLIB.DLL" (ByVal compr As
|
|---|
| 33 | String, comprLen As Any, ByVal buf As String, ByVal buflen
|
|---|
| 34 | As Long) As Integer
|
|---|
| 35 | Declare Function uncompress Lib "ZLIB.DLL" (ByVal uncompr
|
|---|
| 36 | As String, uncomprLen As Any, ByVal compr As String, ByVal
|
|---|
| 37 | lcompr As Long) As Integer
|
|---|
| 38 | Declare Function gzopen Lib "ZLIB.DLL" (ByVal filePath As
|
|---|
| 39 | String, ByVal mode As String) As Long
|
|---|
| 40 | Declare Function gzread Lib "ZLIB.DLL" (ByVal file As
|
|---|
| 41 | Long, ByVal uncompr As String, ByVal uncomprLen As Integer)
|
|---|
| 42 | As Integer
|
|---|
| 43 | Declare Function gzwrite Lib "ZLIB.DLL" (ByVal file As
|
|---|
| 44 | Long, ByVal uncompr As String, ByVal uncomprLen As Integer)
|
|---|
| 45 | As Integer
|
|---|
| 46 | Declare Function gzclose Lib "ZLIB.DLL" (ByVal file As
|
|---|
| 47 | Long) As Integer
|
|---|
| 48 | #Else
|
|---|
| 49 | Declare Function compress Lib "ZLIB32.DLL"
|
|---|
| 50 | (ByVal compr As String, comprLen As Any, ByVal buf As
|
|---|
| 51 | String, ByVal buflen As Long) As Integer
|
|---|
| 52 | Declare Function uncompress Lib "ZLIB32.DLL"
|
|---|
| 53 | (ByVal uncompr As String, uncomprLen As Any, ByVal compr As
|
|---|
| 54 | String, ByVal lcompr As Long) As Long
|
|---|
| 55 | Declare Function gzopen Lib "ZLIB32.DLL"
|
|---|
| 56 | (ByVal file As String, ByVal mode As String) As Long
|
|---|
| 57 | Declare Function gzread Lib "ZLIB32.DLL"
|
|---|
| 58 | (ByVal file As Long, ByVal uncompr As String, ByVal
|
|---|
| 59 | uncomprLen As Long) As Long
|
|---|
| 60 | Declare Function gzwrite Lib "ZLIB32.DLL"
|
|---|
| 61 | (ByVal file As Long, ByVal uncompr As String, ByVal
|
|---|
| 62 | uncomprLen As Long) As Long
|
|---|
| 63 | Declare Function gzclose Lib "ZLIB32.DLL"
|
|---|
| 64 | (ByVal file As Long) As Long
|
|---|
| 65 | #End If
|
|---|
| 66 |
|
|---|
| 67 | -Jon Caruana
|
|---|
| 68 | jon-net@usa.net
|
|---|
| 69 | Microsoft Sitebuilder Network Level 1 Member - HTML Writer's Guild Member
|
|---|