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 |
---|