source: trunk/third/zlib/contrib/visual-basic.txt @ 15211

Revision 15211, 2.5 KB checked in by ghudson, 24 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r15210, which included commits to RCS files with non-trunk default branches.
Line 
1See below some functions declarations for Visual Basic.
2
3Frequently Asked Question:
4
5Q: Each time I use the compress function I get the -5 error (not enough
6   room in the output buffer).
7
8A: 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
14From: "Jon Caruana" <jon-net@usa.net>
15Subject: Re: How to port zlib declares to vb?
16Date: Mon, 28 Oct 1996 18:33:03 -0600
17
18Got the answer! (I haven't had time to check this but it's what I got, and
19looks correct):
20
21He has the following routines working:
22        compress
23        uncompress
24        gzopen
25        gzwrite
26        gzread
27        gzclose
28
29Declares follow: (Quoted from Carlos Rios <c_rios@sonda.cl>, in Vb4 form)
30
31#If Win16 Then   'Use Win16 calls.
32Declare Function compress Lib "ZLIB.DLL" (ByVal compr As
33        String, comprLen As Any, ByVal buf As String, ByVal buflen
34        As Long) As Integer
35Declare Function uncompress Lib "ZLIB.DLL" (ByVal uncompr
36        As String, uncomprLen As Any, ByVal compr As String, ByVal
37        lcompr As Long) As Integer
38Declare Function gzopen Lib "ZLIB.DLL" (ByVal filePath As
39        String, ByVal mode As String) As Long
40Declare Function gzread Lib "ZLIB.DLL" (ByVal file As
41        Long, ByVal uncompr As String, ByVal uncomprLen As Integer)
42        As Integer
43Declare Function gzwrite Lib "ZLIB.DLL" (ByVal file As
44        Long, ByVal uncompr As String, ByVal uncomprLen As Integer)
45        As Integer
46Declare Function gzclose Lib "ZLIB.DLL" (ByVal file As
47        Long) As Integer
48#Else
49Declare Function compress Lib "ZLIB32.DLL"
50        (ByVal compr As String, comprLen As Any, ByVal buf As
51        String, ByVal buflen As Long) As Integer
52Declare Function uncompress Lib "ZLIB32.DLL"
53        (ByVal uncompr As String, uncomprLen As Any, ByVal compr As
54        String, ByVal lcompr As Long) As Long
55Declare Function gzopen Lib "ZLIB32.DLL"
56        (ByVal file As String, ByVal mode As String) As Long
57Declare Function gzread Lib "ZLIB32.DLL"
58        (ByVal file As Long, ByVal uncompr As String, ByVal
59        uncomprLen As Long) As Long
60Declare Function gzwrite Lib "ZLIB32.DLL"
61        (ByVal file As Long, ByVal uncompr As String, ByVal
62        uncomprLen As Long) As Long
63Declare Function gzclose Lib "ZLIB32.DLL"
64        (ByVal file As Long) As Long
65#End If
66
67-Jon Caruana
68jon-net@usa.net
69Microsoft Sitebuilder Network Level 1 Member - HTML Writer's Guild Member
Note: See TracBrowser for help on using the repository browser.